Exemplo n.º 1
0
 def test_create(self):
     from tracrpc.util import to_datetime, utc
     dt = to_xmlrpc_datetime(to_datetime(None, utc))
     desc = "test version"
     v = self.admin.ticket.version.create('9.99',
                         {'time': dt, 'description': desc})
     self.failUnless('9.99' in self.admin.ticket.version.getAll())
     self.assertEquals({'time': dt, 'description': desc, 'name': '9.99'},
                        self.admin.ticket.version.get('9.99'))
Exemplo n.º 2
0
 def test_create(self):
     from tracrpc.util import to_datetime, utc
     dt = to_xmlrpc_datetime(to_datetime(None, utc))
     desc = "test version"
     v = self.admin.ticket.version.create('9.99',
                         {'time': dt, 'description': desc})
     self.failUnless('9.99' in self.admin.ticket.version.getAll())
     self.assertEquals({'time': dt, 'description': desc, 'name': '9.99'},
                        self.admin.ticket.version.get('9.99'))
Exemplo n.º 3
0
 def test_update_at_time(self):
     from tracrpc.util import to_datetime, utc
     now = to_datetime(None, utc)
     minus1 = to_xmlrpc_datetime(now - datetime.timedelta(hours=1))
     minus2 = to_xmlrpc_datetime(now - datetime.timedelta(hours=2))
     tid = self.admin.ticket.create("ticket_update_at_time", "ok", {})
     self.admin.ticket.update(tid, 'one', {}, False, '', minus2)
     self.admin.ticket.update(tid, 'two', {}, False, '', minus1)
     self.user.ticket.update(tid, 'three', {}, False, '', minus1)
     time.sleep(1)
     self.user.ticket.update(tid, 'four', {})
     changes = self.admin.ticket.changeLog(tid)
     self.assertEquals(4, len(changes))
     # quick test to make sure each is older than previous
     self.assertTrue(changes[0][0] < changes[1][0] < changes[2][0])
     # margin of 2 seconds for tests
     justnow = to_xmlrpc_datetime(now - datetime.timedelta(seconds=1))
     self.assertTrue(justnow <= changes[2][0])
     self.assertTrue(justnow <= changes[3][0])
     self.admin.ticket.delete(tid)
Exemplo n.º 4
0
 def test_update_at_time(self):
     from tracrpc.util import to_datetime, utc
     now = to_datetime(None, utc)
     minus1 = to_xmlrpc_datetime(now - datetime.timedelta(hours=1))
     minus2 = to_xmlrpc_datetime(now - datetime.timedelta(hours=2))
     tid = self.admin.ticket.create("ticket_update_at_time", "ok", {})
     self.admin.ticket.update(tid, 'one', {}, False, '', minus2)
     self.admin.ticket.update(tid, 'two', {}, False, '', minus1)
     self.user.ticket.update(tid, 'three', {}, False, '', minus1)
     time.sleep(1)
     self.user.ticket.update(tid, 'four', {})
     changes = self.admin.ticket.changeLog(tid)
     self.assertEquals(4, len(changes))
     # quick test to make sure each is older than previous
     self.assertTrue(changes[0][0] < changes[1][0] < changes[2][0])
     # margin of 2 seconds for tests
     justnow = to_xmlrpc_datetime(now - datetime.timedelta(seconds=1))
     self.assertTrue(justnow <= changes[2][0])
     self.assertTrue(justnow <= changes[3][0])
     self.admin.ticket.delete(tid)
Exemplo n.º 5
0
 def test_to_and_from_datetime(self):
     from datetime import datetime
     from trac.util.datefmt import to_datetime, utc
     from tracrpc.xml_rpc import to_xmlrpc_datetime, from_xmlrpc_datetime
     now = to_datetime(None, utc)
     now_timetuple = now.timetuple()[:6]
     xmlrpc_now = to_xmlrpc_datetime(now)
     self.assertTrue(isinstance(xmlrpc_now, xmlrpclib.DateTime),
                     "Expected xmlprc_now to be an xmlrpclib.DateTime")
     self.assertEquals(str(xmlrpc_now), now.strftime("%Y%m%dT%H:%M:%S"))
     now_from_xmlrpc = from_xmlrpc_datetime(xmlrpc_now)
     self.assertTrue(isinstance(now_from_xmlrpc, datetime),
                     "Expected now_from_xmlrpc to be a datetime")
     self.assertEquals(now_from_xmlrpc.timetuple()[:6], now_timetuple)
     self.assertEquals(now_from_xmlrpc.tzinfo, utc)
Exemplo n.º 6
0
 def test_to_and_from_datetime(self):
     from datetime import datetime
     from trac.util.datefmt import to_datetime, utc
     from tracrpc.xml_rpc import to_xmlrpc_datetime, from_xmlrpc_datetime
     now = to_datetime(None, utc)
     now_timetuple = now.timetuple()[:6]
     xmlrpc_now = to_xmlrpc_datetime(now)
     self.assertTrue(isinstance(xmlrpc_now, xmlrpclib.DateTime),
             "Expected xmlprc_now to be an xmlrpclib.DateTime")
     self.assertEquals(str(xmlrpc_now), now.strftime("%Y%m%dT%H:%M:%S"))
     now_from_xmlrpc = from_xmlrpc_datetime(xmlrpc_now)
     self.assertTrue(isinstance(now_from_xmlrpc, datetime),
             "Expected now_from_xmlrpc to be a datetime")
     self.assertEquals(now_from_xmlrpc.timetuple()[:6], now_timetuple)
     self.assertEquals(now_from_xmlrpc.tzinfo, utc)
Exemplo n.º 7
0
 def test_create_at_time(self):
     from tracrpc.util import to_datetime, utc
     now = to_datetime(None, utc)
     minus1 = to_xmlrpc_datetime(now - datetime.timedelta(days=1))
     # create the tickets (user ticket will not be permitted to change time)
     one = self.admin.ticket.create("create_at_time1", "ok", {}, False,
                                     minus1)
     two = self.user.ticket.create("create_at_time3", "ok", {}, False,
                                     minus1)
     # get the tickets
     t1 = self.admin.ticket.get(one)
     t2 = self.admin.ticket.get(two)
     # check timestamps
     self.assertTrue(t1[1] < t2[1])
     self.admin.ticket.delete(one)
     self.admin.ticket.delete(two)
Exemplo n.º 8
0
 def test_create_at_time(self):
     from tracrpc.util import to_datetime, utc
     now = to_datetime(None, utc)
     minus1 = to_xmlrpc_datetime(now - datetime.timedelta(days=1))
     # create the tickets (user ticket will not be permitted to change time)
     one = self.admin.ticket.create("create_at_time1", "ok", {}, False,
                                     minus1)
     two = self.user.ticket.create("create_at_time3", "ok", {}, False,
                                     minus1)
     # get the tickets
     t1 = self.admin.ticket.get(one)
     t2 = self.admin.ticket.get(two)
     # check timestamps
     self.assertTrue(t1[1] < t2[1])
     self.admin.ticket.delete(one)
     self.admin.ticket.delete(two)