def test_FromJSON(self): json_str = '{\ "registration": "016699c6-d600-48a7-96ab-86187498f16f",\ "instructor": {"member": [{"name": "instructorGroupMember"}]},\ "team": {"member": [{"name": "teamGroupMember"}]},\ "context_activities": {"category": {"id": "contextActivityCategory"}},\ "revision": "revision",\ "platform": "platform",\ "language": "en-US",\ "extensions": {"extensions": "extend!"}}' ctx = Context.from_json(json_str) self.ctxVerificationHelper(ctx)
def test_FromJSON(self): json_str = '{\ "registration": "016699c6-d600-48a7-96ab-86187498f16f",\ "instructor": {"member": [{"name": "instructorGroupMember"}]},\ "team": {"member": [{"name": "teamGroupMember"}]},\ "context_activities": {"category": {"id": "contextActivityCategory"}},\ "revision": "revision",\ "platform": "platform",\ "language": "en-US",\ "extensions": {"extensions": "extend!"}}' ctx = Context.from_json(json_str) self.ctxVerificationHelper(ctx)
def handle(self, *args, **options): # make sure file option is present if options['extract_event_number'] is None: extract_event_number = 100 else: extract_event_number = int(options['extract_event_number']) evt_list = TrackingLog.objects \ .filter(tincan_error='WRONG_VERB_OBJECT') \ .order_by('dtcreated')[:extract_event_number] for evt in evt_list: statement_json = json.loads(evt.statement) statement = { 'actor': Agent.from_json(json.dumps(statement_json['actor'])), 'verb': Verb.from_json(json.dumps(statement_json['verb'])), 'object': Activity.from_json(json.dumps(statement_json['object'])), 'timestamp': statement_json['timestamp'], 'context': Context.from_json(json.dumps(statement_json['context'])), } evt.statement = json.dumps(statement) evt.tincan_error = "CONVERTED" evt.save()
def test_FromJSONExceptionMalformedJSON(self): with self.assertRaises(AttributeError): Context.from_json('{"test": "invalid property"}')
def test_FromJSONExceptionBadJSON(self): with self.assertRaises(ValueError): Context.from_json('{"bad JSON"}')
def test_FromJSONExceptionPartiallyMalformedJSON(self): with self.assertRaises(AttributeError): ctx = Context.from_json('{"test": "invalid property", "id": \ "valid property"}')
def test_FromJSONExceptionBadJSON(self): with self.assertRaises(ValueError): ctx = Context.from_json('{"bad JSON"}')
def test_FromJSONExceptionMalformedJSON(self): with self.assertRaises(AttributeError): Context.from_json('{"test": "invalid property"}')