def testGet(self): o = Object() o.uid = '9' o.get(u'test/test') self.assertEqual( self.last, ('GET', u'/objects/9/test/test', NO_CONTENT, None, None))
def testTags(self): o = Object() o.uid = '3' self.db.add_resp(200, 'application/json', '{"tagPaths": []}') self.assertEqual(o.tag_paths, []) self.assertEqual(self.db.reqs[0], ('GET', '/objects/3', NO_CONTENT, { 'showAbout': False }, None)) self.db.add_resp(200, 'application/json', '{"tagPaths": []}') self.assertEquals(o.tags, []) self.assertEqual(self.db.reqs[1], ('GET', '/objects/3', NO_CONTENT, { 'showAbout': False }, None)) self.db.add_resp(200, 'application/json', '{"tagPaths": ["test\\/fomtest"]}') self.assertTrue('test/fomtest' in o.tag_paths) self.assertEqual(self.db.reqs[2], ('GET', '/objects/3', NO_CONTENT, { 'showAbout': False }, None)) self.db.add_resp(200, 'application/json', '{"tagPaths": ["test\\/fomtest"]}') self.assertEquals(o.tags[0].path, 'test/fomtest') self.assertEqual(self.db.reqs[3], ('GET', '/objects/3', NO_CONTENT, { 'showAbout': False }, None))
def testSetPrimitive(self): o = Object() o.uid = '9' for i, value in enumerate((None, True, False, 123, 45.67, 'hey')): o.set(u'test/test', value) self.assertEqual(value, o._cache[u'test/test']) self.assertEqual( self.db.reqs[i], ('PUT', u'/objects/9/test/test', value, None, None))
def testSetOpaque(self): o = Object() o.uid = '7' o.set(u'test/test', 'xyz', 'application/bananas') self.assertEqual(self.last, ( 'PUT', u'/objects/7/test/test', 'xyz', None, 'application/bananas'))
def testGet(self): o = Object() o.uid = '9' o.get(u'test/test') self.assertEqual(self.last, ( 'GET', u'/objects/9/test/test', NO_CONTENT, None, None))
def testHas(self): o = Object() o.uid = '0' self.db.add_resp(404, 'application/json', 'TNoInstanceOnObject') self.assertFalse(o.has('test/fomtest')) self.assertEqual( self.db.reqs[0], ('HEAD', '/objects/0/test/fomtest', NO_CONTENT, None, None)) self.db.add_resp(200, 'application/vnd.fluiddb.value+json', '') self.assertTrue(o.has('test/fomtest')) self.assertEqual( self.db.reqs[1], ('HEAD', '/objects/0/test/fomtest', NO_CONTENT, None, None))
def testSetPrimitive(self): o = Object() o.uid = '9' for i, value in enumerate( (None, True, False, 123, 45.67, 'hey')): o.set(u'test/test', value) self.assertEqual(value, o._cache[u'test/test']) self.assertEqual(self.db.reqs[i], ( 'PUT', u'/objects/9/test/test', value, None, None))
def testHas(self): o = Object() o.uid = '0' self.db.add_resp(404, 'application/json', 'TNoInstanceOnObject') self.assertFalse(o.has('test/fomtest')) self.assertEqual(self.db.reqs[0], ( 'HEAD', '/objects/0/test/fomtest', NO_CONTENT, None, None)) self.db.add_resp(200, 'application/vnd.fluiddb.value+json', '') self.assertTrue(o.has('test/fomtest')) self.assertEqual(self.db.reqs[1], ( 'HEAD', '/objects/0/test/fomtest', NO_CONTENT, None, None))
def testTags(self): o = Object() o.uid = '3' self.db.add_resp(200, 'application/json', '{"tagPaths": []}') self.assertEqual(o.tag_paths, []) self.assertEqual(self.db.reqs[0], ( 'GET', '/objects/3', NO_CONTENT, {'showAbout': False}, None)) self.db.add_resp(200, 'application/json', '{"tagPaths": []}') self.assertEquals(o.tags, []) self.assertEqual(self.db.reqs[1], ( 'GET', '/objects/3', NO_CONTENT, {'showAbout': False}, None)) self.db.add_resp(200, 'application/json', '{"tagPaths": ["test\\/fomtest"]}') self.assertTrue('test/fomtest' in o.tag_paths) self.assertEqual(self.db.reqs[2], ( 'GET', '/objects/3', NO_CONTENT, {'showAbout': False}, None)) self.db.add_resp(200, 'application/json', '{"tagPaths": ["test\\/fomtest"]}') self.assertEquals(o.tags[0].path, 'test/fomtest') self.assertEqual(self.db.reqs[3], ( 'GET', '/objects/3', NO_CONTENT, {'showAbout': False}, None))
def testEquality(self): b = Object() b.uid = '7' a = Object(b.uid) self.assertEqual(a, b)
def testSetOpaque(self): o = Object() o.uid = '7' o.set(u'test/test', 'xyz', 'application/bananas') self.assertEqual(self.last, ('PUT', u'/objects/7/test/test', 'xyz', None, 'application/bananas'))