Example #1
0
    def test_immutable_refresh(self, mock_send_request):
        try:
            model = Immutable()
            model.key = "value"
            self.assertFalse(model.refresh(force=False))

            self.assertRaises(dockercloud.ApiError, model.refresh, force=True)

            Immutable.endpoint = "endpoint"
            Immutable.subsystem = "subsystem"
            model._detail_uri = "api/subsystem/%s/endpoint/uuid" % Immutable._api_version
            mock_send_request.side_effect = [{"newkey": "newvalue"}, None]
            self.assertTrue(model.refresh(force=True))
            self.assertEqual("newvalue", model.newkey)
            mock_send_request.assert_called_with("GET", model._detail_uri)

            self.assertFalse(model.refresh(force=True))
            mock_send_request.assert_called_with("GET", model._detail_uri)
        finally:
            if hasattr(Immutable, "endpoint"):
                delattr(Immutable, "endpoint")
Example #2
0
    def test_immutable_refresh(self, mock_send_request):
        try:
            model = Immutable()
            model.key = 'value'
            self.assertFalse(model.refresh(force=False))

            self.assertRaises(dockercloud.ApiError, model.refresh, force=True)

            Immutable.endpoint = 'endpoint'
            Immutable.subsystem = 'subsystem'
            model._detail_uri = 'api/subsystem/%s/endpoint/uuid' % Immutable._api_version
            mock_send_request.side_effect = [{'newkey': 'newvalue'}, None]
            self.assertTrue(model.refresh(force=True))
            self.assertEqual('newvalue', model.newkey)
            mock_send_request.assert_called_with('GET', model._detail_uri)

            self.assertFalse(model.refresh(force=True))
            mock_send_request.assert_called_with('GET', model._detail_uri)
        finally:
            if hasattr(Immutable, 'endpoint'):
                delattr(Immutable, 'endpoint')