def test_ToJSONNoObjectType(self): statementref = StatementRef(id='016699c6-d600-48a7-96ab-86187498f16f') self.assertEqual( json.loads(statementref.to_json()), json.loads( '{"id": "016699c6-d600-48a7-96ab-86187498f16f", "objectType": "StatementRef"}' ))
def test_FromJSONToJSON(self): json_str = '{"object_type":"StatementRef", "id":"016699c6-d600-48a7-96ab-86187498f16f"}' statementref = StatementRef.from_json(json_str) self.assertEqual(statementref.object_type, 'StatementRef') self.assertEqual(statementref.id, uuid.UUID('016699c6-d600-48a7-96ab-86187498f16f')) self.assertEqual(json.loads(statementref.to_json()), json.loads('{"id": "016699c6-d600-48a7-96ab-86187498f16f", "objectType": "StatementRef"}'))
def test_FromJSONToJSON(self): json_str = '{"object_type":"StatementRef", "id":"016699c6-d600-48a7-96ab-86187498f16f"}' statementref = StatementRef.from_json(json_str) self.assertEqual(statementref.object_type, 'StatementRef') self.assertEqual(statementref.id, uuid.UUID('016699c6-d600-48a7-96ab-86187498f16f')) self.assertEqual(statementref.to_json(), '{"id": "016699c6-d600-48a7-96ab-86187498f16f", "objectType": "StatementRef"}')
def test_InitStatementRefObject(self): statement = Statement(object=StatementRef(object_type='StatementRef')) self.assertIsNone(statement.id) self.assertIsNone(statement.verb) self.assertIsNone(statement.actor) self.assertIsNone(statement.timestamp) self.assertIsNone(statement.stored) self.assertIsNone(statement.authority) self.statementrefVerificationHelper(statement.object)
def test_InitUnpack(self): obj = { 'object_type': 'StatementRef', 'id': '016699c6-d600-48a7-96ab-86187498f16f' } statementref = StatementRef(**obj) self.assertEqual(statementref.object_type, 'StatementRef') self.assertEqual(statementref.id, uuid.UUID('016699c6-d600-48a7-96ab-86187498f16f'))
def setUp(self): self.endpoint = lrs_properties.endpoint self.version = lrs_properties.version self.username = lrs_properties.username self.password = lrs_properties.password self.lrs = RemoteLRS( version=self.version, endpoint=self.endpoint, username=self.username, password=self.password, ) self.agent = Agent(mbox="mailto:[email protected]") self.agent2 = Agent(mbox="mailto:[email protected]") self.verb = Verb(id="http://adlnet.gov/expapi/verbs/experienced", display=LanguageMap({"en-US": "experienced"})) self.group = Group(member=[self.agent, self.agent2]) self.activity = Activity( id="http://tincanapi.com/TinCanPython/Test/Unit/0", definition=ActivityDefinition()) self.activity.definition.type = "http://id.tincanapi.com/activitytype/unit-test" self.activity.definition.name = LanguageMap({"en-US": "Python Tests"}) self.activity.definition.description = LanguageMap( {"en-US": "Unit test in the test suite for the Python library"}) self.activity.object_type = 'Activity' self.parent = Activity(id="http://tincanapi.com/TinCanPython/Test", definition=ActivityDefinition()) self.parent.definition.type = "http://id.tincanapi.com/activitytype/unit-test-suite" self.parent.definition.name = LanguageMap({"en-US": "Python Tests"}) self.parent.definition.description = LanguageMap( {"en-US": "Unit test in the test suite for the Python library"}) self.parent.object_type = 'Activity' self.statement_ref = StatementRef(id=uuid.uuid4()) self.context = Context(registration=uuid.uuid4(), statement=self.statement_ref) # self.context.context_activities = ContextActivities(parent=[self.parent]) self.score = Score(raw=97, scaled=0.97, max=100, min=0) self.result = Result(score=self.score, success=True, completion=True, duration="PT120S") self.substatement = SubStatement( actor=self.agent, verb=self.verb, object=self.activity, )
def test_InitAll(self): ctx = Context( registration=uuid.uuid4(), instructor=Group(member=[Agent(name='instructorGroupMember')]), team=Group(member=[Agent(name='teamGroupMember')]), context_activities=ContextActivities(category=Activity( id='contextActivityCategory')), revision='revision', platform='platform', language='en-US', statement=StatementRef(id='016699c6-d600-48a7-96ab-86187498f16f'), extensions=Extensions({'extensions': 'extend!'})) self.ctxVerificationHelper(ctx)
def test_ExceptionInvalidUUID(self): with self.assertRaises(ValueError): StatementRef(id='badtest')
def test_ToJSONEmpty(self): statementref = StatementRef() self.assertEqual(statementref.to_json(), '{"objectType": "StatementRef"}')
def test_InitId(self): statementref = StatementRef(id='016699c6-d600-48a7-96ab-86187498f16f') self.assertEqual(statementref.id, uuid.UUID('016699c6-d600-48a7-96ab-86187498f16f'))
def test_InitObjectType(self): statementref = StatementRef(object_type='StatementRef') self.assertEqual(statementref.object_type, 'StatementRef')
def test_ToJSONNoObjectType(self): statementref = StatementRef(id='016699c6-d600-48a7-96ab-86187498f16f') self.assertEqual(statementref.to_json(), '{"id": "016699c6-d600-48a7-96ab-86187498f16f", "objectType": "StatementRef"}')
def test_ToJSON(self): statementref = StatementRef(object_type='StatementRef', id='016699c6-d600-48a7-96ab-86187498f16f') self.assertEqual(statementref.to_json(), '{"id": "016699c6-d600-48a7-96ab-86187498f16f", "objectType": "StatementRef"}')