예제 #1
0
 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))
예제 #2
0
 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))
예제 #3
0
 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))
예제 #4
0
 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'))
예제 #5
0
 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))
예제 #6
0
 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))
예제 #7
0
 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))
예제 #8
0
 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))
예제 #9
0
 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))
예제 #10
0
 def testEquality(self):
     b = Object()
     b.uid = '7'
     a = Object(b.uid)
     self.assertEqual(a, b)
예제 #11
0
 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'))
예제 #12
0
 def testEquality(self):
     b = Object()
     b.uid = '7'
     a = Object(b.uid)
     self.assertEqual(a, b)