import imageurl import unittest import time import random class TestOrderlyNameSpace(unittest.TestCase): def testyear(self): # make sure it parses year correctly testyear = time.strftime('%Y', time.gmtime()) uri = '/' + testyear year = imageurl.parse(uri)['year'] self.assertEqual(year, int(testyear)) def testmonth(self): # make sure it parses month correctly # Feb = 2 testmonth = time.strftime('%b', time.gmtime()) testmonthdec = time.strftime('%m', time.gmtime()) uri = '/' + testmonth month = imageurl.parse(uri)['month'] self.assertEqual(month, int(testmonthdec)) def testday(self): # make sure it parses day correctly testday = time.strftime('%d', time.gmtime()) uri = '/' + testday day = imageurl.parse(uri)['day'] self.assertEqual(day, int(testday)) def testtime(self): # make sure it parses time correctly testtime = time.strftime('%X', time.gmtime()) uri = '/' + testtime parsedtime = imageurl.parse(uri)['time'] self.assertEqual(parsedtime, testtime) def testrotate(self): # make sure it parses rotation correctly testrotate = random.randint(1,360) uri = '/' + 'r' + str(testrotate) rotate = imageurl.parse(uri)['rotate'] self.assertEqual(rotate, testrotate) def testresolution(self): # make sure it parses resolution correctly testres = str(random.randint(1,3000)) + 'x' + str(random.randint(1,3000)) uri = '/' + testres res = imageurl.parse(uri)['res'] self.assertEqual(res, testres) def testmanuf(self): # make sure it parses manuf correctly testmanuf = ['kodak', 'olympus', 'sony'] uri = '/' + random.choice(testmanuf) manuf = imageurl.parse(uri, manuf=testmanuf)['manuf'] self.assert_(manuf[0] in testmanuf) def testcomment(self): # make sure it parses comment correctly test = 'Kai-kicks-ass' uri = '/' + test comment = imageurl.parse(uri)["comment"] self.assertEqual(comment, test) def testpending(self): # make sure it parses pending command correctly test = 'pending' uri = '/' + test pending = imageurl.parse(uri)['pending'] self.assert_(pending) def testlist(self): # make sure it parses listing command correctly test = 'l' uri = '/' + test list = imageurl.parse(uri)['list'] self.assert_(list) def testslideshow(self): # make sure it parses slideshow command correctly test = 's' uri = '/' + test slideshow = imageurl.parse(uri)['slideshow'] self.assert_(slideshow) if __name__ == '__main__': unittest.main()