Skip to content

Commit da2cb13

Browse files
Jake NobleJake Noble
authored andcommitted
Merge remote-tracking branch 'upstream/master'
Conflicts: test/remote_lrs_test.py
2 parents 0f63bd1 + 6cfc482 commit da2cb13

File tree

9 files changed

+188
-85
lines changed

9 files changed

+188
-85
lines changed

test/remote_lrs_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from tincan.group import Group
2222
from tincan.base import Base
2323
from tincan.result import Result
24-
from tincan.substatement import Substatement
24+
from tincan.substatement import SubStatement
2525
from tincan.statement_ref import StatementRef
2626
from tincan.about import About
2727
from tincan.statements_result import StatementsResult

test/statement_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from tincan.result import Result
2828
from tincan.context import Context
2929
from tincan.attachment import Attachment
30-
from tincan.substatement import Substatement
30+
from tincan.substatement import SubStatement
3131
from tincan.activity import Activity
3232
from tincan.statement_ref import StatementRef
3333

@@ -307,8 +307,8 @@ def test_InitAgentObject(self):
307307
self.assertIsNone(statement.authority)
308308
self.agentVerificationHelper(statement.object)
309309

310-
def test_InitSubstatementObject(self):
311-
statement = Statement(object=Substatement(object_type='Substatement'))
310+
def test_InitSubStatementObject(self):
311+
statement = Statement(object=SubStatement(object_type='SubStatement'))
312312
self.assertIsNone(statement.id)
313313
self.assertIsNone(statement.verb)
314314
self.assertIsNone(statement.actor)
@@ -457,7 +457,7 @@ def attachmentVerificationHelper(self, value):
457457
self.assertEqual(value.usage_type, 'test')
458458

459459
def substatementVerificationHelper(self, value):
460-
self.assertIsInstance(value, Substatement)
460+
self.assertIsInstance(value, SubStatement)
461461
self.assertEqual(value.object_type, 'SubStatement')
462462

463463
def statementrefVerificationHelper(self, value):

test/substatement_test.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,89 +21,89 @@
2121
from tincan.verb import Verb
2222
from tincan.statement_ref import StatementRef
2323
from tincan.activity import Activity
24-
from tincan.substatement import Substatement
24+
from tincan.substatement import SubStatement
2525

26-
class SubstatementTest(unittest.TestCase):
26+
class SubStatementTest(unittest.TestCase):
2727

2828
def test_InitAnonAgentActor(self):
29-
substatement = Substatement(actor={'name':'test'})
29+
substatement = SubStatement(actor={'object_type':'Agent', 'name':'test'})
3030
self.agentVerificationHelper(substatement.actor)
3131

3232
def test_InitAnonGroupActor(self):
33-
substatement = Substatement(actor=[Agent(name='test')])
33+
substatement = SubStatement(actor={'object_type':'Group', 'member':[{"name":"test"}]})
3434
self.groupVerificationHelper(substatement.actor)
3535

3636
def test_InitAnonVerb(self):
37-
substatement = Substatement(verb={'id':'test'})
37+
substatement = SubStatement(verb={'id':'test'})
3838
self.verbVerificationHelper(substatement.verb)
3939

4040
def test_InitAnonObject(self):
41-
substatement = Substatement(object={'id':'test'})
41+
substatement = SubStatement(object={'id':'test'})
4242
self.activityVerificationHelper(substatement.object)
4343

4444
def test_InitAnonAgentObject(self):
45-
substatement = Substatement(object={'object_type':'Agent', 'name':'test'})
45+
substatement = SubStatement(object={'object_type':'Agent', 'name':'test'})
4646
self.agentVerificationHelper(substatement.object)
4747

4848
def test_InitDifferentNamingObject(self):
49-
substatement = Substatement(object={'objectType':'Agent', 'name':'test'})
49+
substatement = SubStatement(object={'objectType':'Agent', 'name':'test'})
5050
self.agentVerificationHelper(substatement.object)
5151

5252
def test_InitObjectType(self):
53-
substatement = Substatement(object_type="SubStatement")
53+
substatement = SubStatement(object_type="SubStatement")
5454
self.assertEqual(substatement.object_type, "SubStatement")
5555

5656
def test_InitAgentActor(self):
57-
substatement = Substatement(actor=Agent(name='test'))
57+
substatement = SubStatement(actor=Agent(name='test'))
5858
self.agentVerificationHelper(substatement.actor)
5959

6060
def test_InitGroupActor(self):
61-
substatement = Substatement(actor=Group(member=[Agent(name='test')]))
61+
substatement = SubStatement(actor=Group(member=[Agent(name='test')]))
6262
self.groupVerificationHelper(substatement.actor)
6363

6464
def test_InitVerb(self):
65-
substatement = Substatement(verb=Verb(id='test'))
65+
substatement = SubStatement(verb=Verb(id='test'))
6666
self.verbVerificationHelper(substatement.verb)
6767

6868
def test_InitAgentObject(self):
69-
substatement = Substatement(object=Agent(name='test'))
69+
substatement = SubStatement(object=Agent(name='test'))
7070
self.agentVerificationHelper(substatement.object)
7171

7272
def test_InitGroupObject(self):
73-
substatement = Substatement(object=Group(member=[Agent(name='test')]))
73+
substatement = SubStatement(object=Group(member=[Agent(name='test')]))
7474
self.groupVerificationHelper(substatement.object)
7575

7676
def test_InitActivityObject(self):
77-
substatement = Substatement(object=Activity(id='test'))
77+
substatement = SubStatement(object=Activity(id='test'))
7878
self.activityVerificationHelper(substatement.object)
7979

8080
def test_InitUnpack(self):
8181
obj = {'object_type':'SubStatement', 'actor':{'name':'test'}, 'verb':{'id':'test'}, 'object':{'id':'test'}}
82-
substatement = Substatement(**obj)
82+
substatement = SubStatement(**obj)
8383
self.assertEqual(substatement.object_type, 'SubStatement')
8484
self.agentVerificationHelper(substatement.actor)
8585
self.verbVerificationHelper(substatement.verb)
8686
self.activityVerificationHelper(substatement.object)
8787

8888
def test_FromJSON(self):
8989
json_str = '{"object_type":"SubStatement", "actor":{"name":"test"}, "verb":{"id":"test"}, "object":{"id":"test"}}'
90-
substatement = Substatement.from_json(json_str)
90+
substatement = SubStatement.from_json(json_str)
9191
self.assertEqual(substatement.object_type, 'SubStatement')
9292
self.agentVerificationHelper(substatement.actor)
9393
self.verbVerificationHelper(substatement.verb)
9494
self.activityVerificationHelper(substatement.object)
9595

9696
def test_ToJSONEmpty(self):
97-
substatement = Substatement()
97+
substatement = SubStatement()
9898
self.assertEqual(substatement.to_json(), '{"objectType": "SubStatement"}')
9999

100100
def test_ToJSON(self):
101-
substatement = Substatement(object_type='Substatement', actor=Agent(name='test'), verb=Verb(id='test'), object=Activity(id='test'))
101+
substatement = SubStatement(object_type='SubStatement', actor=Agent(name='test'), verb=Verb(id='test'), object=Activity(id='test'))
102102
self.assertEqual(substatement.to_json(), '{"verb": {"id": "test"}, "object": {"id": "test"}, "actor": {"name": "test", "objectType": "Agent"}, "objectType": "SubStatement"}')
103103

104104
def test_FromJSONToJSON(self):
105105
json_str = '{"object_type":"SubStatement", "actor":{"name":"test"}, "verb":{"id":"test"}, "object":{"id":"test"}}'
106-
substatement = Substatement.from_json(json_str)
106+
substatement = SubStatement.from_json(json_str)
107107
self.assertEqual(substatement.object_type, 'SubStatement')
108108
self.agentVerificationHelper(substatement.actor)
109109
self.verbVerificationHelper(substatement.verb)
@@ -133,5 +133,5 @@ def activityVerificationHelper(self, value):
133133
self.assertEqual(value.id, 'test')
134134

135135
if __name__ == '__main__':
136-
suite = unittest.TestLoader().loadTestsFromTestCase(SubstatementTest)
136+
suite = unittest.TestLoader().loadTestsFromTestCase(SubStatementTest)
137137
unittest.TextTestRunner(verbosity=2).run(suite)

tincan/agent.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ def object_type(self):
4545
def object_type(self, value):
4646
self._object_type = 'Agent'
4747

48-
@object_type.deleter
49-
def object_type(self):
50-
del self._object_type
51-
5248
@property
5349
def name(self):
5450
"""Name for Agent

tincan/agent_list.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from tincan.typed_list import TypedList
1717

1818
"""
19-
.. module:: interactioncomponentlist
19+
.. module:: agent_list
2020
:synopsis: A wrapper for list that is able to type check
2121
2222
"""

tincan/context.py

Lines changed: 67 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ class Context(SerializableBase):
4949

5050
@property
5151
def registration(self):
52+
"""Registration for Context
53+
54+
:setter: Tries to convert to unicode
55+
:setter type: unicode
56+
:rtype: unicode
57+
58+
"""
5259
return self._registration
5360

5461
@registration.setter
@@ -65,6 +72,13 @@ def registration(self):
6572

6673
@property
6774
def instructor(self):
75+
"""Instructor for Context
76+
77+
:setter: Tries to convert to Agent or Group
78+
:setter type: :mod:`tincan.agent` | :mod:`tincan.group`
79+
:rtype: :mod:`tincan.agent` | :mod:`tincan.group`
80+
81+
"""
6882
return self._instructor
6983

7084
@instructor.setter
@@ -82,6 +96,13 @@ def instructor(self):
8296

8397
@property
8498
def team(self):
99+
"""Team for Context
100+
101+
:setter: Tries to convert to Group
102+
:setter type: :mod:`tincan.group`
103+
:rtype: :mod:`tincan.group`
104+
105+
"""
85106
return self._team
86107

87108
@team.setter
@@ -96,6 +117,13 @@ def team(self):
96117

97118
@property
98119
def context_activities(self):
120+
"""Context Activities for Context
121+
122+
:setter: Tries to convert to Context Activities
123+
:setter type: :mod:`tincan.context_activities`
124+
:rtype: :mod:`tincan.context_activities`
125+
126+
"""
99127
return self._context_activities
100128

101129
@context_activities.setter
@@ -105,17 +133,24 @@ def context_activities(self, value):
105133
self._context_activities = value
106134

107135
@context_activities.deleter
108-
def context_activities(self, value):
136+
def context_activities(self):
109137
del self._context_activities
110138

111139
@property
112140
def revision(self):
141+
"""Revision for Context
142+
143+
:setter: Tries to convert to unicode
144+
:setter type: unicode
145+
:rtype: unicode
146+
147+
"""
113148
return self._revision
114149

115150
@revision.setter
116151
def revision(self, value):
117152
if value is not None and not isinstance(value, basestring):
118-
value = str(value)
153+
value = unicode(value)
119154
self._revision = value
120155

121156
@revision.deleter
@@ -124,12 +159,19 @@ def revision(self):
124159

125160
@property
126161
def platform(self):
162+
"""Platform for Context
163+
164+
:setter: Tries to convert to unicode
165+
:setter type: unicode
166+
:rtype: unicode
167+
168+
"""
127169
return self._platform
128170

129171
@platform.setter
130172
def platform(self, value):
131173
if value is not None and not isinstance(value, basestring):
132-
value = str(value)
174+
value = unicode(value)
133175
self._platform = value
134176

135177
@platform.deleter
@@ -138,13 +180,20 @@ def platform(self):
138180

139181
@property
140182
def language(self):
183+
"""Language for Context
184+
185+
:setter: Tries to convert to unicode
186+
:setter type: unicode
187+
:rtype: unicode
188+
189+
"""
141190
return self._language
142191

143192
@language.setter
144193
def language(self, value):
145194
if value is not None:
146195
if not isinstance(value, basestring):
147-
value = str(value)
196+
value = unicode(value)
148197
if not self._LANG_REGEX.match(value):
149198
raise ValueError("invalid regional identifier")
150199
self._language = value
@@ -155,6 +204,13 @@ def language(self):
155204

156205
@property
157206
def statement(self):
207+
"""Statement for Context
208+
209+
:setter: Tries to convert to StatementRef
210+
:setter type: :mod:`tincan.statement_ref`
211+
:rtype: :mod:`tincan.statement_ref`
212+
213+
"""
158214
return self._statement
159215

160216
@statement.setter
@@ -169,6 +225,13 @@ def statement(self):
169225

170226
@property
171227
def extensions(self):
228+
"""Extensions for Context
229+
230+
:setter: Tries to convert to StatementRef
231+
:setter type: :mod:`tincan.extensions`
232+
:rtype: :mod:`tincan.extensions`
233+
234+
"""
172235
return self._extensions
173236

174237
@extensions.setter

tincan/context_activities.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ class ContextActivities(SerializableBase):
2929

3030
@property
3131
def category(self):
32+
"""Category for Context Activities
33+
34+
:setter: Tries to convert to Activity List
35+
:setter type: :mod:`tincan.activity_list`
36+
:rtype: :mod:`tincan.activity_list`
37+
38+
"""
3239
return self._category
3340

3441
@category.setter
@@ -42,6 +49,13 @@ def category(self):
4249

4350
@property
4451
def parent(self):
52+
"""Parent for Context Activities
53+
54+
:setter: Tries to convert to Activity List
55+
:setter type: :mod:`tincan.activity_list`
56+
:rtype: :mod:`tincan.activity_list`
57+
58+
"""
4559
return self._parent
4660

4761
@parent.setter
@@ -55,6 +69,13 @@ def parent(self):
5569

5670
@property
5771
def grouping(self):
72+
"""Grouping for Context Activities
73+
74+
:setter: Tries to convert to Activity List
75+
:setter type: :mod:`tincan.activity_list`
76+
:rtype: :mod:`tincan.activity_list`
77+
78+
"""
5879
return self._grouping
5980

6081
@grouping.setter
@@ -68,6 +89,13 @@ def grouping(self):
6889

6990
@property
7091
def other(self):
92+
"""Other for Context Activities
93+
94+
:setter: Tries to convert to Activity List
95+
:setter type: :mod:`tincan.activity_list`
96+
:rtype: :mod:`tincan.activity_list`
97+
98+
"""
7199
return self._other
72100

73101
@other.setter
@@ -80,6 +108,11 @@ def other(self):
80108
del self._other
81109

82110
def _activity_or_list(self, value):
111+
"""Tries to convert value to an Activity List
112+
113+
:param value: The value to attempt to convert to Activity List
114+
:return: A :mod:`tincan.activity_list` of value
115+
"""
83116
result = value
84117
if value is not None and not isinstance(value, ActivityList):
85118
try:

0 commit comments

Comments
 (0)