コード例 #1
0
 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__)
コード例 #2
0
    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)
コード例 #3
0
 def test_method(self):
     self.assertEqual("scale", ScaleChange.method())