Exemple #1
0
 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)
Exemple #5
0
 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'))
Exemple #6
0
    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,
        )
Exemple #7
0
 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)
Exemple #8
0
 def test_ExceptionInvalidUUID(self):
     with self.assertRaises(ValueError):
         StatementRef(id='badtest')
Exemple #9
0
 def test_ToJSONEmpty(self):
     statementref = StatementRef()
     self.assertEqual(statementref.to_json(),
                      '{"objectType": "StatementRef"}')
Exemple #10
0
 def test_InitId(self):
     statementref = StatementRef(id='016699c6-d600-48a7-96ab-86187498f16f')
     self.assertEqual(statementref.id,
                      uuid.UUID('016699c6-d600-48a7-96ab-86187498f16f'))
Exemple #11
0
 def test_InitObjectType(self):
     statementref = StatementRef(object_type='StatementRef')
     self.assertEqual(statementref.object_type, 'StatementRef')
 def test_ToJSONEmpty(self):
     statementref = StatementRef()
     self.assertEqual(statementref.to_json(), '{"objectType": "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"}')
Exemple #14
0
 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"}')