def test_api_version(self): # The function manager.return_api_version has two versions, # when called with api version 3.1 it should return the # string '3.1' and when called with api version 3.2 or higher # it should return the string '3.2'. version = api_versions.APIVersion('3.1') api = client.Client(api_version=version) manager = test_utils.FakeManagerWithApi(api) self.assertEqual('3.1', manager.return_api_version()) version = api_versions.APIVersion('3.2') api = client.Client(api_version=version) manager = test_utils.FakeManagerWithApi(api) self.assertEqual('3.2', manager.return_api_version()) # pick up the highest version version = api_versions.APIVersion('3.3') api = client.Client(api_version=version) manager = test_utils.FakeManagerWithApi(api) self.assertEqual('3.2', manager.return_api_version()) version = api_versions.APIVersion('3.0') api = client.Client(api_version=version) manager = test_utils.FakeManagerWithApi(api) # An exception will be returned here because the function # return_api_version doesn't support version 3.0 self.assertRaises(exceptions.VersionNotFoundForAPIMethod, manager.return_api_version)
def test_api_version(self): version = api_versions.APIVersion('3.1') api = client.Client(api_version=version) manager = test_utils.FakeManagerWithApi(api) r1 = base.Resource(manager, {'id': 1}) self.assertEqual(version, r1.api_version)