def test_file_attachment_properties(self): binary_file_content = "Hello from unicode æøå".encode("utf-8") att1 = FileAttachment(name="my_file_1.txt", content=binary_file_content) self.assertIn("name='my_file_1.txt'", str(att1)) att1.content = binary_file_content # Test property setter with self.assertRaises(TypeError) as e: att1.content = "XXX" self.assertEqual(e.exception.args[0], "'value' 'XXX' must be of type <class 'bytes'>") self.assertEqual(att1.content, binary_file_content) # Test property getter att1.attachment_id = "xxx" self.assertEqual(att1.content, binary_file_content) # Test property getter when attachment_id is set att1._content = None with self.assertRaises(ValueError): print(att1.content) # Test property getter when we need to fetch the content
def test_attachment_properties(self): binary_file_content = u'Hello from unicode æøå'.encode('utf-8') att1 = FileAttachment(name='my_file_1.txt', content=binary_file_content) self.assertIn("name='my_file_1.txt'", str(att1)) att1.content = binary_file_content # Test property setter self.assertEqual(att1.content, binary_file_content) # Test property getter att1.attachment_id = 'xxx' self.assertEqual(att1.content, binary_file_content ) # Test property getter when attachment_id is set att1._content = None with self.assertRaises(ValueError): print(att1.content ) # Test property getter when we need to fetch the content attached_item1 = self.get_test_item(folder=self.test_folder) att2 = ItemAttachment(name='attachment1', item=attached_item1) self.assertIn("name='attachment1'", str(att2)) att2.item = attached_item1 # Test property setter self.assertEqual(att2.item, attached_item1) # Test property getter self.assertEqual(att2.item, attached_item1) # Test property getter att2.attachment_id = 'xxx' self.assertEqual( att2.item, attached_item1) # Test property getter when attachment_id is set att2._item = None with self.assertRaises(ValueError): print(att2.item ) # Test property getter when we need to fetch the item
def test_file_attachment_properties(self): binary_file_content = 'Hello from unicode æøå'.encode('utf-8') att1 = FileAttachment(name='my_file_1.txt', content=binary_file_content) self.assertIn("name='my_file_1.txt'", str(att1)) att1.content = binary_file_content # Test property setter self.assertEqual(att1.content, binary_file_content) # Test property getter att1.attachment_id = 'xxx' self.assertEqual(att1.content, binary_file_content ) # Test property getter when attachment_id is set att1._content = None with self.assertRaises(ValueError): print(att1.content ) # Test property getter when we need to fetch the content