Example #1
0
 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"))
Example #2
0
    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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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_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_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)
Example #8
0
 def test_init_arg_exception_dict(self):
     d = {"bad_test": "test", "id": "ok"}
     with self.assertRaises(AttributeError):
         ActivityProfileDocument(d)
Example #9
0
 def test_init_kwarg_exception(self):
     with self.assertRaises(AttributeError):
         ActivityProfileDocument(bad_test="test")
Example #10
0
    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")
    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")