Skip to content

Commit c59b4f5

Browse files
Chris HooksChris Hooks
authored andcommitted
Merge remote-tracking branch 'upstream/master'
2 parents 9a115bb + 89cfc8f commit c59b4f5

File tree

3 files changed

+22
-12
lines changed

3 files changed

+22
-12
lines changed

test/remote_lrs_test.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import unittest
22
import uuid
3+
from datetime import datetime
34
from datetime import timedelta
45

56
if __name__ == '__main__':
@@ -241,7 +242,8 @@ def test_retrieve_statement(self):
241242
object=self.activity,
242243
context=self.context,
243244
result=self.result,
244-
id=str(uuid.uuid4())
245+
id=str(uuid.uuid4()),
246+
timestamp=datetime.utcnow()
245247
)
246248
save_resp = self.lrs.save_statement(statement)
247249

@@ -258,7 +260,8 @@ def test_query_statements(self):
258260
verb=self.verb,
259261
object=self.parent,
260262
result=self.result,
261-
id=str(uuid.uuid4())
263+
id=str(uuid.uuid4()),
264+
timestamp=datetime.utcnow()
262265
)
263266
self.lrs.save_statement(s1)
264267

@@ -267,7 +270,8 @@ def test_query_statements(self):
267270
verb=self.verb,
268271
object=self.parent,
269272
result=self.result,
270-
id=str(uuid.uuid4())
273+
id=str(uuid.uuid4()),
274+
timestamp=datetime.utcnow()
271275
)
272276
self.lrs.save_statement(s2)
273277

@@ -276,7 +280,8 @@ def test_query_statements(self):
276280
verb=self.verb,
277281
object=self.parent,
278282
result=self.result,
279-
id=str(uuid.uuid4())
283+
id=str(uuid.uuid4()),
284+
timestamp=datetime.utcnow()
280285
)
281286
self.lrs.save_statement(s3)
282287

@@ -468,7 +473,7 @@ def test_delete_agent_profile(self):
468473

469474
def shallow_compare(self, s1, s2, compare_ids=False):
470475
for k, v in vars(s1).iteritems():
471-
if not k == '_id' or compare_ids:
476+
if (not k == '_stored' and not k == '_authority') or compare_ids:
472477
self.assertTrue(hasattr(s2, k))
473478
if isinstance(v, Base):
474479
self.shallow_compare(v, getattr(s2, k), True)

test/statements_result_test.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,29 @@
1515
# limitations under the License.
1616

1717
import unittest
18+
import uuid
1819

1920
if __name__ == '__main__':
2021
from main import setup_tincan_path
2122
setup_tincan_path()
2223
from tincan.statements_result import StatementsResult
24+
from tincan.statement import Statement
2325
from test_utils import TinCanBaseTestCase
2426

2527

2628
class StatementsResultTest(TinCanBaseTestCase):
2729
def test_serialize_deserialize(self):
2830
sr = StatementsResult()
29-
sr.statements = [1, 2, 3, ]
31+
uuid_str = '016699c6-d600-48a7-96ab-86187498f16f'
32+
sr.statements = [Statement(id=uuid_str), Statement(id=uuid_str), Statement(id=uuid_str), ]
3033
sr.more = 'http://www.example.com/more/1234'
3134

3235
self.assertSerializeDeserialize(sr)
3336

3437
def test_serialize_deserialize_init(self):
38+
uuid_str = '016699c6-d600-48a7-96ab-86187498f16f'
3539
data = {
36-
'statements': [1, 2, 3, 4, ],
40+
'statements': [Statement(id=uuid_str), Statement(id=uuid_str), Statement(id=uuid_str), Statement(id=uuid_str), ],
3741
'more': 'http://www.example.com/more/1234',
3842
}
3943

@@ -44,11 +48,12 @@ def test_read_write(self):
4448
sr = StatementsResult()
4549
self.assertEqual(len(sr.statements), 0, 'Empty StatementsResult inited as non-empty!')
4650

47-
sr.statements = (1, 2, 3,)
51+
uuid_str = '016699c6-d600-48a7-96ab-86187498f16f'
52+
sr.statements = (Statement(id=uuid_str), Statement(id=uuid_str), Statement(id=uuid_str),)
4853
self.assertIsInstance(sr.statements, list, 'Did not convert tuple to list!')
4954

50-
sr.statements.append(4)
51-
self.assertEqual(sr.statements[3], 4, 'Did not append value!')
55+
sr.statements.append(Statement(id=uuid_str))
56+
self.assertEqual(sr.statements[3].id, uuid.UUID('016699c6-d600-48a7-96ab-86187498f16f'), 'Did not append value!')
5257

5358
self.assertIsNone(sr.more)
5459

@@ -59,4 +64,4 @@ def test_read_write(self):
5964

6065
if __name__ == '__main__':
6166
suite = unittest.TestLoader().loadTestsFromTestCase(StatementsResultTest)
62-
unittest.TextTestRunner(verbosity=2).run(suite)
67+
unittest.TextTestRunner(verbosity=2).run(suite)

tincan/statement_list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@
2424

2525
class StatementList(TypedList):
2626

27-
_cls = Statement
27+
_cls = Statement

0 commit comments

Comments
 (0)