def test_static_get(self):
        context = self.mox.CreateMockAnything()
        context.make_request("campaign", "GET", record_id=1, parameters={"sort": "id", "order": "asc"}).AndReturn(
            json.dumps([{"id": 1}])
        )
        self.mox.ReplayAll()

        record = Campaign.get(context, 1, {"sort": "id", "order": "asc"})
        self.assertTrue(isinstance(record, Campaign))
        self.assertEqual({"id": 1}, record.backing)
        self.mox.VerifyAll()
    def test_static_find(self):
        context = self.mox.CreateMockAnything()
        context.make_request(
            "campaign",
            "GET",
            parameters={"sort": "id", "order": "asc", "offset": "1", "limit": "100"},
            query=["id-gt-1", "id-lt-100"],
        ).AndReturn(json.dumps([{"id": 1}, {"id": 2}]))
        self.mox.ReplayAll()

        records = Campaign.find(context, "id", "asc", 1, 100, ["id-gt-1", "id-lt-100"])
        self.assertEqual(2, len(records))
        self.mox.VerifyAll()
    def test_static_get(self):
        context = self.mox.CreateMockAnything()
        context.make_request("campaign",
                             "GET",
                             record_id=1,
                             parameters={
                                 "sort": "id",
                                 "order": "asc"
                             }).AndReturn(json.dumps([{
                                 "id": 1
                             }]))
        self.mox.ReplayAll()

        record = Campaign.get(context, 1, {"sort": "id", "order": "asc"})
        self.assertTrue(isinstance(record, Campaign))
        self.assertEqual({"id": 1}, record.backing)
        self.mox.VerifyAll()
    def test_static_find(self):
        context = self.mox.CreateMockAnything()
        context.make_request("campaign",
                             "GET",
                             parameters={
                                 "sort": "id",
                                 "order": "asc",
                                 "offset": "1",
                                 "limit": "100"
                             },
                             query=["id-gt-1", "id-lt-100"]).AndReturn(
                                 json.dumps([{
                                     "id": 1
                                 }, {
                                     "id": 2
                                 }]))
        self.mox.ReplayAll()

        records = Campaign.find(context, "id", "asc", 1, 100,
                                ["id-gt-1", "id-lt-100"])
        self.assertEqual(2, len(records))
        self.mox.VerifyAll()
 def setUp(self):
     mox.MoxTestBase.setUp(self)
     self.record = Campaign(None)
     self.record.backing = {"id": 1, "status": ""}