def test_validate(self): client = fakes_nova.FakeClient() self.stub_keystoneclient() self.patchobject(nova.NovaClientPlugin, 'get_max_microversion', return_value='2.27') self.patchobject(nova.NovaClientPlugin, '_create', return_value=client) client.flavors = mock.MagicMock() flavor = collections.namedtuple("Flavor", ["id", "name"]) flavor.id = "1234" flavor.name = "foo" client.flavors.get.side_effect = [flavor, nova_exceptions.NotFound(''), nova_exceptions.NotFound('')] client.flavors.find.side_effect = [flavor, nova_exceptions.NotFound('')] constraint = nova.FlavorConstraint() ctx = utils.dummy_context() self.assertTrue(constraint.validate("1234", ctx)) self.assertTrue(constraint.validate("foo", ctx)) self.assertFalse(constraint.validate("bar", ctx)) self.assertEqual(1, nova.NovaClientPlugin._create.call_count) self.assertEqual(3, client.flavors.get.call_count) self.assertEqual(2, client.flavors.find.call_count)
def test_validate(self): client = fakes_nova.FakeClient() self.stub_keystoneclient() self.patchobject(nova.NovaClientPlugin, '_create', return_value=client) client.flavors = mock.MagicMock() flavor = collections.namedtuple("Flavor", ["id", "name"]) flavor.id = "1234" flavor.name = "foo" client.flavors.list.return_value = [flavor] constraint = nova.FlavorConstraint() ctx = utils.dummy_context() self.assertFalse(constraint.validate("bar", ctx)) self.assertTrue(constraint.validate("foo", ctx)) self.assertTrue(constraint.validate("1234", ctx)) nova.NovaClientPlugin._create.assert_called_once_with() self.assertEqual(3, client.flavors.list.call_count) self.assertEqual([(), (), ()], client.flavors.list.call_args_list)
def test_validate(self): client = fakes_v1_1.FakeClient() self.stub_keystoneclient() self.m.StubOutWithMock(nova.NovaClientPlugin, '_create') nova.NovaClientPlugin._create().AndReturn(client) client.flavors = self.m.CreateMockAnything() flavor = collections.namedtuple("Flavor", ["id", "name"]) flavor.id = "1234" flavor.name = "foo" client.flavors.list().MultipleTimes().AndReturn([flavor]) self.m.ReplayAll() constraint = nova.FlavorConstraint() ctx = utils.dummy_context() self.assertFalse(constraint.validate("bar", ctx)) self.assertTrue(constraint.validate("foo", ctx)) self.assertTrue(constraint.validate("1234", ctx)) self.m.VerifyAll()