def test_dict_params(self): change = ScaleChange(1, [], params={"application": "application", "scale": "scale"}) self.assertEqual({"change_id": 1, "requires": [], "application": "application", "scale": "scale"}, change.__dict__)
async def test_run(self, event_loop): change = ScaleChange(1, [], params={"application": "application", "scale": 1}) app = mock.Mock() app.scale = base.AsyncMock(return_value=None) model = MockModel({"application1": app}) context = mock.Mock() context.resolve = mock.Mock(side_effect=['application1']) context.model = model result = await change.run(context) assert result is None model.applications["application1"].scale.assert_called_once() model.applications["application1"].scale.assert_called_with(scale=1)
def test_method(self): self.assertEqual("scale", ScaleChange.method())