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_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_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)
Esempio n. 5
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_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_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_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)
 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_ToJSONEmpty(self):
     attachment = Attachment()
     self.assertEqual(attachment.to_json(), '{}')
 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, {})
 def test_InitUnpackDescription(self):
     obj = {"description": {"en-US": "test"}}
     attachment = Attachment(**obj)
     self.languageMapVerificationHelper(attachment.description)
 def test_setDescriptionExceptionBadMap(self):
     attachment = Attachment(description=LanguageMap({"en-US": "test"}))
     with self.assertRaises(ValueError):
         attachment.description = ({"bad map"})
 def test_setDisplayExceptionBadMap(self):
     attachment = Attachment(display=LanguageMap({"en-US": "test"}))
     with self.assertRaises(ValueError):
         attachment.display = ({"bad map"})
 def test_InitExceptionUnpackFlatDescription(self):
     obj = {"description": "test"}
     with self.assertRaises(ValueError):
         Attachment(**obj)
 def test_InitExceptionUnpackFlatDisplay(self):
     obj = {"display": "test"}
     with self.assertRaises(ValueError):
         Attachment(**obj)
 def test_InitExceptionUnpackEmptyusage_type(self):
     obj = {"usage_type": ""}
     with self.assertRaises(ValueError):
         Attachment(**obj)