def test_create(self):
     status = self.mgr.create(**fakes.CREATE_STATUS_PRODUCT1)
     expect = [
         ('POST', '/v1/status', {}, fakes.CREATE_STATUS_PRODUCT1),
     ]
     self.assertEqual(expect, self.api.calls)
     self.assertTrue(status)
     self.assertDictEqual(fakes.CREATE_STATUS_PRODUCT1, status.to_dict())
    def test_update(self):
        url = "/v1/status"

        new_dict = fakes.CREATE_STATUS_PRODUCT1.copy()
        new_dict["status"] = "NOT_TESTED"
        status = self.mgr.update(new_dict)
        # NOTE(chmou): I don't like modifying globals like that :( and mock is
        # even uglier.
        fakes.CREATE_STATUS_PRODUCT1["status"] = new_dict["status"]

        expect = [("PUT", url, {}, new_dict)]
        self.assertEqual(expect, self.api.calls)
        self.assertDictEqual(new_dict, status.to_dict())
    def test_get(self):
        url = "/v1/status/%s/%s" % (
            fakes.CREATE_STATUS_PRODUCT1["platform_id"],
            fakes.CREATE_STATUS_PRODUCT1["product_version_id"],
        )

        fake_responses[url] = fake_responses["/v1/status/PLATFORM_ID/PRODUCT_ID"]

        status = self.mgr.get(
            fakes.CREATE_STATUS_PRODUCT1["platform_id"], fakes.CREATE_STATUS_PRODUCT1["product_version_id"]
        )
        expect = [("GET", url, {}, None)]
        self.assertEqual(expect, self.api.calls)
        self.assertDictEqual(fakes.CREATE_STATUS_PRODUCT1, status.to_dict())
    def test_update(self):
        url = '/v1/status'

        new_dict = fakes.CREATE_STATUS_PRODUCT1.copy()
        new_dict['status'] = 'NOT_TESTED'
        status = self.mgr.update(new_dict)
        # NOTE(chmou): I don't like modifying globals like that :( and mock is
        # even uglier.
        fakes.CREATE_STATUS_PRODUCT1['status'] = new_dict['status']

        expect = [
            ('PUT', url, {}, new_dict),
        ]
        self.assertEqual(expect, self.api.calls)
        self.assertDictEqual(new_dict, status.to_dict())
    def test_get(self):
        url = '/v1/status/%s/%s' % (
            fakes.CREATE_STATUS_PRODUCT1['platform_id'],
            fakes.CREATE_STATUS_PRODUCT1['product_version_id'])

        fake_responses[url] = (
            fake_responses['/v1/status/PLATFORM_ID/PRODUCT_ID'])

        status = self.mgr.get(
            fakes.CREATE_STATUS_PRODUCT1['platform_id'],
            fakes.CREATE_STATUS_PRODUCT1['product_version_id'])
        expect = [
            ('GET', url, {}, None),
        ]
        self.assertEqual(expect, self.api.calls)
        self.assertDictEqual(fakes.CREATE_STATUS_PRODUCT1, status.to_dict())
 def test_create(self):
     status = self.mgr.create(**fakes.CREATE_STATUS_PRODUCT1)
     expect = [("POST", "/v1/status", {}, fakes.CREATE_STATUS_PRODUCT1)]
     self.assertEqual(expect, self.api.calls)
     self.assertTrue(status)
     self.assertDictEqual(fakes.CREATE_STATUS_PRODUCT1, status.to_dict())