def test_request_approval(self):
        context = self.mox.CreateMockAnything()
        context.make_request("activity", "APPROVAL", record_id="1",
            data=json.dumps([{"id": "1", "list_id": "1", "tag": "subject", 
            "message": "hello"}]))
        self.mox.ReplayAll()

        record = Activity(context)
        record.backing = {"id": 1}
        record.request_approval("1", "subject", "hello")
        self.mox.VerifyAll()
    def test_trigger(self):
        context = self.mox.CreateMockAnything()
        context.make_request("activity", "TRIGGER", record_id="1",
            data=json.dumps([{"id": "1", "test": 0, 
            "request_content": "content", "conditions": ["1"]}]))
        self.mox.ReplayAll()

        record = Activity(context)
        record.backing = {"id": 1}
        record.trigger(["1"], "content", False)
        self.mox.VerifyAll()
    def test_create(self):
        context = self.mox.CreateMockAnything()
        context.make_request("activity", "POST",
            data=json.dumps([{"ref": "ref", "revisions": []}])).AndReturn(
            json.dumps([{"id": 1, "ref": "ref", "revisions": []}]))
        self.mox.ReplayAll()

        record = Activity(context)
        record.backing = {"ref": "ref", "revisions": []}
        record.create()
        self.assertEqual("1", record.record_id)
        self.assertEqual("ref", record.ref)
        self.mox.VerifyAll()