def test_init_partial(self): doc = ActivityProfileDocument(id="test", content_type="test type") self.assertEqual(doc.id, "test") self.assertEqual(doc.content_type, "test type") self.assertTrue(hasattr(doc, "content")) self.assertTrue(hasattr(doc, "etag")) self.assertTrue(hasattr(doc, "timestamp")) self.assertTrue(hasattr(doc, "activity"))
def test_init_arg_exception_obj(self): class Tester(object): def __init__(self, id=None, bad_test="test"): self.id = id self.bad_test = bad_test obj = Tester() with self.assertRaises(AttributeError): ActivityProfileDocument(obj)
def test_setters_none(self): doc = ActivityProfileDocument() doc.id = None doc.content_type = None doc.content = None doc.etag = None doc.timestamp = None doc.activity = None self.assertIsNone(doc.id) self.assertIsNone(doc.content_type) self.assertIsNone(doc.content) self.assertIsNone(doc.etag) self.assertIsNone(doc.timestamp) self.assertIsNone(doc.activity)
def test_init_empty(self): doc = ActivityProfileDocument() self.assertIsInstance(doc, ActivityProfileDocument) self.assertTrue(hasattr(doc, "id")) self.assertIsNone(doc.id) self.assertTrue(hasattr(doc, "content_type")) self.assertIsNone(doc.content_type) self.assertTrue(hasattr(doc, "content")) self.assertIsNone(doc.content) self.assertTrue(hasattr(doc, "etag")) self.assertIsNone(doc.etag) self.assertTrue(hasattr(doc, "timestamp")) self.assertIsNone(doc.timestamp) self.assertTrue(hasattr(doc, "activity")) self.assertIsNone(doc.activity)
def test_setters(self): doc = ActivityProfileDocument() doc.id = "test" doc.content_type = "test type" doc.content = bytearray("test bytearray", "utf-8") doc.etag = "test etag" doc.timestamp = "2014-06-23T15:25:00-05:00" doc.activity = self.activity self.assertEqual(doc.id, "test") self.assertEqual(doc.content_type, "test type") self.assertEqual(doc.content, bytearray("test bytearray", "utf-8")) self.assertEqual(doc.etag, "test etag") central = pytz.timezone("US/Central") # UTC -0500 dt = central.localize(datetime(2014, 6, 23, 15, 25)) self.assertEqual(doc.timestamp, dt) self.assertEqual(doc.activity, self.activity)
def test_init_arg_exception_dict(self): d = {"bad_test": "test", "id": "ok"} with self.assertRaises(AttributeError): ActivityProfileDocument(d)
def test_init_kwarg_exception(self): with self.assertRaises(AttributeError): ActivityProfileDocument(bad_test="test")
def test_activity_setter(self): doc = ActivityProfileDocument() doc.activity = {"id": "http://tincanapi.com/TinCanPython/Test/Unit/0"} self.assertEquals(doc.activity.id, "http://tincanapi.com/TinCanPython/Test/Unit/0")