1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
from __future__ import absolute_import
import unittest
from ..clipboard import clipboard
class TestObject(object):
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
def __eq__(self, other):
if isinstance(other, TestObject):
return all(getattr(other, key) == value
for key, value in self.__dict__.items())
class TestClipboard(unittest.TestCase):
def setUp(self):
self.clipboard = clipboard
def test_set_text_data(self):
self.clipboard.data = 'test'
self.assertTrue(self.clipboard.has_data)
self.assertEquals(self.clipboard.data_type, 'str')
self.assertEquals(self.clipboard.data, 'test')
self.assertTrue(self.clipboard.has_text_data)
self.assertEquals(self.clipboard.text_data, 'test')
self.assertFalse(self.clipboard.has_file_data)
self.assertFalse(self.clipboard.has_object_data)
def test_set_text_data_unicode(self):
self.clipboard.data = u'test'
self.assertTrue(self.clipboard.has_data)
self.assertEquals(self.clipboard.data_type, 'str')
self.assertEquals(self.clipboard.data, u'test')
self.assertTrue(self.clipboard.has_text_data)
self.assertEquals(self.clipboard.text_data, u'test')
self.assertFalse(self.clipboard.has_file_data)
self.assertFalse(self.clipboard.has_object_data)
@unittest.skip('backends not consistent')
def test_set_file_data(self):
self.clipboard.data = ['file:///images']
self.assertTrue(self.clipboard.has_data)
self.assertEquals(self.clipboard.data_type, 'file')
self.assertEquals(self.clipboard.data, ['/images'])
self.assertTrue(self.clipboard.has_file_data)
self.assertEquals(self.clipboard.file_data, ['/images'])
self.assertFalse(self.clipboard.has_text_data)
self.assertFalse(self.clipboard.has_object_data)
def test_set_object_data(self):
data = TestObject(foo='bar', baz=1)
self.clipboard.data = data
self.assertTrue(self.clipboard.has_data)
self.assertEquals(self.clipboard.data_type, TestObject)
self.assertEquals(self.clipboard.data, data)
self.assertTrue(self.clipboard.has_object_data)
self.assertEquals(self.clipboard.object_type, TestObject)
self.assertEquals(self.clipboard.object_data, data)
self.assertFalse(self.clipboard.has_text_data)
self.assertFalse(self.clipboard.has_file_data)
|