def test_FromJSON(self):
     json_str = '{"object_type":"SubStatement", "actor":{"name":"test"}, "verb":{"id":"test"}, "object":{"id":"test"}}'
     substatement = SubStatement.from_json(json_str)
     self.assertEqual(substatement.object_type, 'SubStatement')
     self.agentVerificationHelper(substatement.actor)
     self.verbVerificationHelper(substatement.verb)
     self.activityVerificationHelper(substatement.object)
 def test_FromJSON(self):
     json_str = '{"object_type":"SubStatement", "actor":{"name":"test"}, ' \
                '"verb":{"id":"test"}, "object":{"id":"test"}}'
     substatement = SubStatement.from_json(json_str)
     self.assertEqual(substatement.object_type, 'SubStatement')
     self.agentVerificationHelper(substatement.actor)
     self.verbVerificationHelper(substatement.verb)
     self.activityVerificationHelper(substatement.object)
 def test_FromJSONToJSON(self):
     json_str = '{"object_type":"SubStatement", "actor":{"name":"test"}, "verb":{"id":"test"}, "' \
                'object":{"id":"test", "objectType": "Activity"}}'
     substatement = SubStatement.from_json(json_str)
     self.assertEqual(substatement.object_type, 'SubStatement')
     self.agentVerificationHelper(substatement.actor)
     self.verbVerificationHelper(substatement.verb)
     self.activityVerificationHelper(substatement.object)
     self.assertEqual(json.loads(substatement.to_json()),
                      json.loads('{"verb": {"id": "test"}, "object": {"id": "test", "objectType": "Activity"}, '
                                 '"actor": {"name": "test", "objectType": "Agent"}, "objectType": "SubStatement"}'))