Exemple #1
0
 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()
Exemple #4
0
 def test_FromJSONExceptionMalformedJSON(self):
     with self.assertRaises(AttributeError):
         Context.from_json('{"test": "invalid property"}')
Exemple #5
0
 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"}')