def test_AttachmentInitEmpty(self):
     attachment = Attachment()
     self.assertIsNone(attachment.usage_type)
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
 def test_fromJSONcontent_type(self):
     attachment = Attachment.from_json('{"usage_type":"test", "content_type":"test"}')
     self.assertEqual(attachment.usage_type, "test")
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, "test")
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
 def test_fromJSONSha2(self):
     attachment = Attachment.from_json('{"usage_type":"test", "content_type":"test", "length":1, "sha2":"test"}')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
 def test_AttachmentInitusage_type(self):
     attachment = Attachment(usage_type='test')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
 def test_fromJSONLength(self):
     attachment = Attachment.from_json(
         '{"usage_type":"test", "content_type":"test", "length":1}')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertIsNone(attachment.sha2)
 def test_fromJSONDisplay(self):
     attachment = Attachment.from_json('{"usage_type":"test", "content_type":"test", "length":1, "sha2":"test", "fileurl":"test", "display":{"en-US":"test"}}')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test')
     self.languageMapVerificationHelper(attachment.display)
 def test_FromJSONusage_type(self):
     attachment = Attachment.from_json('{"usage_type":"test"}')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.description)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
     self.assertIsNone(attachment.fileurl)
 def test_FromJSONEmptyObject(self):
     attachment = Attachment.from_json('{}')
     self.assertIsNone(attachment.usage_type)
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.description)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
     self.assertIsNone(attachment.fileurl)
 def test_FromJSONEmptyObject(self):
     attachment = Attachment.from_json("{}")
     self.assertIsNone(attachment.usage_type)
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.description)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
     self.assertIsNone(attachment.fileurl)
 def test_FromJSONusage_type(self):
     attachment = Attachment.from_json('{"usage_type":"test"}')
     self.assertEqual(attachment.usage_type, "test")
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.description)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
     self.assertIsNone(attachment.fileurl)
Example #11
0
 def test_FromJSONEmptyObject(self):
     attachment = Attachment.from_json('{}')
     self.assertIsNone(attachment.usage_type)
     self.assertIsNone(attachment.display)
     self.assertFalse(hasattr(attachment, '_description'))
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
     self.assertFalse(hasattr(attachment, '_fileurl'))
Example #12
0
 def test_FromJSONusage_type(self):
     attachment = Attachment.from_json('{"usage_type":"test"}')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertIsNone(attachment.content_type)
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
     self.assertFalse(hasattr(attachment, '_description'))
     self.assertFalse(hasattr(attachment, '_fileurl'))
 def test_fromJSONFileUrl(self):
     attachment = Attachment.from_json(
         '{"usage_type":"test", "content_type":"test", "length":1, "sha2":"test", "fileurl":"test"}'
     )
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test')
 def test_fromJSONDisplay(self):
     attachment = Attachment.from_json(
         '{"usage_type":"test", "content_type":"test", "length":1, '
         '"sha2":"test", "fileurl":"test", "display":{"en-US":"test"}}')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test')
     self.languageMapVerificationHelper(attachment.display)
 def test_fromJSONFileUrl(self):
     attachment = Attachment.from_json(
         '{"usage_type":"test", "content_type":"test", "length":1, "sha2":"test", "fileurl":"test"}'
     )
     self.assertEqual(attachment.usage_type, "test")
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, "test")
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, "test")
     self.assertEqual(attachment.fileurl, "test")
 def test_AttachmentInitcontent_type(self):
     attachment = Attachment(usage_type='test',
                             display=None,
                             description=None,
                             content_type='test')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, 'test')
     self.assertIsNone(attachment.length)
     self.assertIsNone(attachment.sha2)
 def test_InitAttachments(self):
     statement = Statement(attachments=[Attachment(usage_type='test')])
     self.assertIsNone(statement.id)
     self.assertIsNone(statement.actor)
     self.assertIsNone(statement.verb)
     self.assertIsNone(statement.object)
     self.assertIsNone(statement.timestamp)
     self.assertIsNone(statement.stored)
     self.assertIsNone(statement.authority)
     for k in statement.attachments:
         self.attachmentVerificationHelper(k)
Example #18
0
 def test_ToJSONFromJSON(self):
     json_str = '''{"sha2": "test", "description": {"en-US": "test"}, "usage_type": "test", "length": 1, "content_type": "test", "fileurl": "test", "display": {"en-US": "test"}}'''
     attachment = Attachment.from_json(json_str)
     self.assertEqual(attachment.usage_type, 'test')
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test')
     self.languageMapVerificationHelper(attachment.description)
     self.languageMapVerificationHelper(attachment.display)
     self.assertEqual(attachment.to_json(), '{"sha2": "test", "contentType": "test", "description": {"en-US": "test"}, "usageType": "test", "length": 1, "fileUrl": "test", "display": {"en-US": "test"}}')
Example #19
0
    def get_attachment(self, event):
        data = event['event']

        return Attachment(
            usageType="http://id.tincanapi.com/attachment/supporting_media",
            display=LanguageMap({"ru-RU": data['filename']}),
            contentType=data['type'],
            length=data['size'],
            sha2=data['sha2'],
            fileUrl='{}{}'.format(settings.OPENEDX_PLATFORM_URI,
                                  event['context']['path']))
 def test_ToJSON(self):
     attachment = Attachment(
         **{
             "usage_type": "test",
             "content_type": "test",
             "length": 1,
             "sha2": "test",
             "fileurl": "test",
             "display": {"en-US": "test"},
             "description": {"en-US": "test"},
         }
     )
     self.assertEqual(
         attachment.to_json(),
         (
             '{"sha2": "test", "contentType": "test", '
             '"description": {"en-US": "test"}, '
             '"usageType": "test", "length": 1, "fileUrl": "test", '
             '"display": {"en-US": "test"}}'
         ),
     )
 def test_ToJSON(self):
     attachment = Attachment(
         **{
             "usage_type": "test",
             "content_type": "test",
             "length": 1,
             "sha2": "test",
             "fileurl": "test",
             "display": {
                 "en-US": "test"
             },
             "description": {
                 "en-US": "test"
             }
         })
     self.assertEqual(
         attachment.to_json(),
         ('{"sha2": "test", "contentType": "test", '
          '"description": {"en-US": "test"}, '
          '"usageType": "test", "length": 1, "fileUrl": "test", '
          '"display": {"en-US": "test"}}'))
 def test_InitExceptionUnpackEmptycontent_type(self):
     obj = {
         "usage_type": "test",
         "display": {
             "en-US": "test"
         },
         "description": {
             "en-US": "test"
         },
         "content_type": ""
     }
     with self.assertRaises(ValueError):
         Attachment(**obj)
 def test_AttachmentInitEmptyDisplay(self):
     attachment = Attachment(usage_type='test',
                             display={},
                             description=None,
                             content_type='test',
                             length=1,
                             sha2='test',
                             fileurl='test.com/test.pdf')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsInstance(attachment.display, LanguageMap)
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test.com/test.pdf')
 def test_AttachmentInitFileURL(self):
     attachment = Attachment(usage_type='test',
                             display=None,
                             description=None,
                             content_type='test',
                             length=1,
                             sha2='test',
                             fileurl='test.com/test.pdf')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertIsNone(attachment.display)
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test.com/test.pdf')
 def test_AttachmentInitDisplay(self):
     attachment = Attachment(usage_type='test',
                             display=LanguageMap({"en-US": "test"}),
                             description=None,
                             content_type='test',
                             length=1,
                             sha2='test',
                             fileurl='test.com/test.pdf')
     self.assertEqual(attachment.usage_type, 'test')
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test.com/test.pdf')
     self.languageMapVerificationHelper(attachment.display)
 def test_ToJSONFromJSON(self):
     json_str = '''{"sha2": "test", "description": {"en-US": "test"}, "usage_type": "test",
     "length": 1, "content_type": "test", "fileurl": "test", "display": {"en-US": "test"}}'''
     attachment = Attachment.from_json(json_str)
     self.assertEqual(attachment.usage_type, 'test')
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test')
     self.languageMapVerificationHelper(attachment.description)
     self.languageMapVerificationHelper(attachment.display)
     self.assertEqual(
         attachment.to_json(),
         '{"sha2": "test", "contentType": "test", "description": {"en-US": "test"}, '
         '"usageType": "test", "length": 1, "fileUrl": "test", "display": {"en-US": "test"}}'
     )
 def test_InitUnpack(self):
     obj = {
         "usage_type": "test",
         "display": {
             "en-US": "test"
         },
         "description": {
             "en-US": "test"
         },
         "content_type": "test",
         "length": 1,
         "sha2": "test",
         "fileurl": "test.com/test.pdf"
     }
     attachment = Attachment(**obj)
     self.assertEqual(attachment.usage_type, 'test')
     self.assertEqual(attachment.content_type, 'test')
     self.assertEqual(attachment.length, 1)
     self.assertEqual(attachment.sha2, 'test')
     self.assertEqual(attachment.fileurl, 'test.com/test.pdf')
     self.languageMapVerificationHelper(attachment.description)
     self.languageMapVerificationHelper(attachment.display)
Example #28
0
 def test_FromJSONExceptionEmpty(self):
     with self.assertRaises(ValueError):
         attachment = Attachment.from_json('')
 def test_InitExceptionUnpackEmptyusage_type(self):
     obj = {"usage_type": ""}
     with self.assertRaises(ValueError):
         Attachment(**obj)
Example #30
0
 def test_setDescriptionExceptionBadMap(self):
     attachment = Attachment(description=LanguageMap({"en-US": "test"}))
     with self.assertRaises(ValueError):
         attachment.description = ({"bad map"})
 def test_ToJSONEmpty(self):
     attachment = Attachment()
     self.assertEqual(attachment.to_json(), '{}')
 def test_setDisplayExceptionBadMap(self):
     attachment = Attachment(display=LanguageMap({"en-US": "test"}))
     with self.assertRaises(ValueError):
         attachment.display = ({"bad map"})
Example #33
0
 def test_AsVersion(self):
     attachment = Attachment()
     attachment2 = attachment.as_version("1.0.0")
     self.assertEqual(attachment2, {})
 def test_setDescriptionExceptionBadMap(self):
     attachment = Attachment(description=LanguageMap({"en-US": "test"}))
     with self.assertRaises(ValueError):
         attachment.description = ({"bad map"})
 def test_InitExceptionUnpackFlatDisplay(self):
     obj = {"display": "test"}
     with self.assertRaises(ValueError):
         Attachment(**obj)
 def test_InitExceptionUnpackFlatDescription(self):
     obj = {"description": "test"}
     with self.assertRaises(ValueError):
         Attachment(**obj)
 def test_setDescriptionExceptionNestedObject(self):
     attachment = Attachment(description=LanguageMap({"en-US": "test"}))
     with self.assertRaises(TypeError):
         attachment.description = ({"fr-CA": {"nested": "object"}})
     self.languageMapVerificationHelper(attachment.description)
 def test_InitUnpackDescription(self):
     obj = {"description": {"en-US": "test"}}
     attachment = Attachment(**obj)
     self.languageMapVerificationHelper(attachment.description)
 def test_InitUnpackDisplay(self):
     obj = {"display": {"en-US": "test"}}
     attachment = Attachment(**obj)
     self.languageMapVerificationHelper(attachment.display)
 def test_AsVersion(self):
     attachment = Attachment()
     attachment2 = attachment.as_version("1.0.0")
     self.assertEqual(attachment2, {})
Example #41
0
 def test_ToJSONEmpty(self):
     attachment = Attachment()
     self.assertEqual(attachment.to_json(), '{}')
Example #42
0
 def test_setDescriptionExceptionNestedObject(self):
     attachment = Attachment(description=LanguageMap({"en-US": "test"}))
     with self.assertRaises(TypeError):
         attachment.description = ({"fr-CA": {"nested": "object"}})
     self.languageMapVerificationHelper(attachment.description)
 def test_FromJSONExceptionEmpty(self):
     with self.assertRaises(ValueError):
         Attachment.from_json('')
Example #44
0
 def test_setDisplayExceptionBadMap(self):
     attachment = Attachment(display=LanguageMap({"en-US": "test"}))
     with self.assertRaises(ValueError):
         attachment.display = ({"bad map"})