keystoneauth1.fixture.discovery module¶
-
class
keystoneauth1.fixture.discovery.
DiscoveryList
(href=None, v2=True, v3=True, v2_id=None, v3_id=None, v2_status=None, v2_updated=None, v2_html=True, v2_pdf=True, v3_status=None, v3_updated=None, v3_json=True, v3_xml=True)¶ Bases:
dict
A List of version elements.
Creates a correctly structured list of identity service endpoints for use in testing with discovery.
- Parameters
href (string) – The url that this should be based at.
v2 (bool) – Add a v2 element.
v3 (bool) – Add a v3 element.
v2_status (string) – The status to use for the v2 element.
v2_updated (DateTime) – The update time to use for the v2 element.
v2_html (bool) – True to add a html link to the v2 element.
v2_pdf (bool) – True to add a pdf link to the v2 element.
v3_status (string) – The status to use for the v3 element.
v3_updated (DateTime) – The update time to use for the v3 element.
v3_json (bool) – True to add a html link to the v2 element.
v3_xml (bool) – True to add a pdf link to the v2 element.
-
TEST_URL
= 'http://keystone.host:5000/'¶
-
add_microversion
(href, id, **kwargs)¶ Add a microversion version to the list.
The parameters are the same as MicroversionDiscovery.
-
add_nova_microversion
(href, id, **kwargs)¶ Add a nova microversion version to the list.
The parameters are the same as NovaMicroversionDiscovery.
-
add_v2
(href, **kwargs)¶ Add a v2 version to the list.
The parameters are the same as V2Discovery.
-
add_v3
(href, **kwargs)¶ Add a v3 version to the list.
The parameters are the same as V3Discovery.
-
add_version
(version)¶ Add a new version structure to the list.
- Parameters
version (dict) – A new version structure to add to the list.
-
property
versions
¶
-
class
keystoneauth1.fixture.discovery.
V2Discovery
(href, id=None, html=True, pdf=True, **kwargs)¶ Bases:
keystoneauth1.fixture.discovery.DiscoveryBase
A Version element for a V2 identity service endpoint.
Provides some default values and helper methods for creating a v2.0 endpoint version structure. Clients should use this instead of creating their own structures.
- Parameters
-
add_html_description
()¶ Add the HTML described by links.
The standard structure includes a link to a HTML document with the API specification. Add it to this entry.
-
add_pdf_description
()¶ Add the PDF described by links.
The standard structure includes a link to a PDF document with the API specification. Add it to this entry.
-
class
keystoneauth1.fixture.discovery.
V3Discovery
(href, id=None, json=True, xml=True, **kwargs)¶ Bases:
keystoneauth1.fixture.discovery.DiscoveryBase
A Version element for a V3 identity service endpoint.
Provides some default values and helper methods for creating a v3 endpoint version structure. Clients should use this instead of creating their own structures.
- Parameters
-
add_json_media_type
()¶ Add the JSON media-type links.
The standard structure includes a list of media-types that the endpoint supports. Add JSON to the list.
-
add_xml_media_type
()¶ Add the XML media-type links.
The standard structure includes a list of media-types that the endpoint supports. Add XML to the list.
-
class
keystoneauth1.fixture.discovery.
VersionDiscovery
(href, id, **kwargs)¶ Bases:
keystoneauth1.fixture.discovery.DiscoveryBase
A Version element for non-keystone services without microversions.
Provides some default values and helper methods for creating a microversion endpoint version structure. Clients should use this instead of creating their own structures.
- Parameters
href (string) – The url that this entry should point to.
id (string) – The version id that should be reported.