示例#1
0
    def test_path_or_resource(self):
        c = Client()
        obj = TestModel()
        obj.test = "TESTING"
        obj.save()

        resource = resources1.Test_1_1_Resource()

        list_path = resource.get_resource_list_uri()
        object_path = resource.get_resource_uri(obj)

        result = c._path_or_resource(list_path)
        expected = list_path
        self.assertEqual(result, expected, "Bare path.\nResult:%s\nExpected:%s" % (result, expected))

        result = c._path_or_resource(list_path, obj)
        expected = list_path
        self.assertEqual(result, expected, "Bare path w/obj.\nResult:%s\nExpected:%s" % (result, expected))

        result = c._path_or_resource(resource)
        expected = list_path
        self.assertEqual(result, expected, "Empty resource.\nResult:%s\nExpected:%s" % (result, expected))

        result = c._path_or_resource(resource, obj)
        expected = object_path
        self.assertEqual(result, expected, "Populated resource.\nResult:%s\nExpected:%s" % (result, expected))
示例#2
0
class DeviceTestCase(unittest.TestCase):
    def setUp(self):
        self.sn = "1909200005"
        self.client = Client()
        try:
            d = Device.objects.get(sn=self.sn)
            d.delete()
        except:
            pass

    def testCache(self):
        self.client.get("/iclock/cdata?SN=%s&options=all" % self.sn)
        # Device(sn=self.sn).save()
        d = Device.objects.get(sn=self.sn)
        self.assertEquals(d.sn, self.sn)
        self.assertEquals(Device.objects.filter(sn=self.sn).count(), 1)
        d.delete()
        print "test create ...."
        # Device(sn=self.sn).save()
        self.client.get("/iclock/cdata?SN=%s&options=all" % self.sn)
        print "test get"
        d = Device.objects.get(sn=self.sn)
        d.Fpversion = "10"
        print "test save ...."
        d.save()
        print "test saved"
        d = Device.objects.get(sn=self.sn)
        self.assertEquals(d.Fpversion, "10")
示例#3
0
class DeviceTestCase(unittest.TestCase):
    def setUp(self):
        self.sn = '1909200005'
        self.client = Client()
        try:
            d = Device.objects.get(sn=self.sn)
            d.delete()
        except:
            pass

    def testCache(self):
        self.client.get('/iclock/cdata?SN=%s&options=all' % self.sn)
        #Device(sn=self.sn).save()
        d = Device.objects.get(sn=self.sn)
        self.assertEquals(d.sn, self.sn)
        self.assertEquals(Device.objects.filter(sn=self.sn).count(), 1)
        d.delete()
        print "test create ...."
        #Device(sn=self.sn).save()
        self.client.get('/iclock/cdata?SN=%s&options=all' % self.sn)
        print "test get"
        d = Device.objects.get(sn=self.sn)
        d.Fpversion = '10'
        print "test save ...."
        d.save()
        print "test saved"
        d = Device.objects.get(sn=self.sn)
        self.assertEquals(d.Fpversion, '10')
示例#4
0
 def setUp(self):
     self.sn = '1909200005'
     self.client = Client()
     try:
         d = Device.objects.get(sn=self.sn)
         d.delete()
     except:
         pass
示例#5
0
    def test_login(self):
        from django.contrib.auth.models import User

        u = User(username="******", is_superuser=True)
        u.set_password("root")
        u.save()

        c = Client()
        response = c.post("/accounts/login/?next=/u/adms/data/index/", {"username": "******", "password": "******"})
        self.assertEquals(response.status_code, 200)
示例#6
0
    def test_login(self):
        from django.contrib.auth.models import User

        u = User(username='******', is_superuser=True)
        u.set_password("root")
        u.save()

        c = Client()
        response = c.post('/accounts/login/?next=/u/adms/data/index/', {
            'username': '******',
            'password': '******'
        })
        self.assertEquals(response.status_code, 200)
示例#7
0
 def setUp(self):
     self.sn = "1909200005"
     self.client = Client()
     try:
         d = Device.objects.get(sn=self.sn)
         d.delete()
     except:
         pass
示例#8
0
class DevicePostTestCase(unittest.TestCase):
    def setUp(self):
        self.sn = "1909200005"
        self.client = Client()
        try:
            d = Device.objects.get(sn=self.sn)
            d.delete()
        except:
            pass

    def test_post_trans(self):  # 考勤机提交考勤记录数据
        from models import Transaction, Employee

        self.client.get("/iclock/cdata?SN=%s&options=all" % self.sn)  # 先自动创建设备
        d = Device.objects.get(sn=self.sn)
        self.assertEquals(d.sn, self.sn)
        count = 1
        post_count = post_many_trans(self.client, self.sn, count)
        self.assertEquals(post_count, count * Employee.objects.all().count())  # 创建的员工数
        self.assertEquals(post_count, Transaction.objects.all().count())  # 创建的考勤记录数
        d.delete()
示例#9
0
    def test_path_or_resource(self):
        c = Client()
        obj = TestModel()
        obj.test = 'TESTING'
        obj.save()

        resource = resources1.Test_1_1_Resource()

        list_path = resource.get_resource_list_uri()
        object_path = resource.get_resource_uri(obj)

        result = c._path_or_resource(list_path)
        expected = list_path
        self.assertEqual(
            result, expected,
            "Bare path.\nResult:%s\nExpected:%s" % (result, expected))

        result = c._path_or_resource(list_path, obj)
        expected = list_path
        self.assertEqual(
            result, expected,
            "Bare path w/obj.\nResult:%s\nExpected:%s" % (result, expected))

        result = c._path_or_resource(resource)
        expected = list_path
        self.assertEqual(
            result, expected,
            "Empty resource.\nResult:%s\nExpected:%s" % (result, expected))

        result = c._path_or_resource(resource, obj)
        expected = object_path
        self.assertEqual(
            result, expected,
            "Populated resource.\nResult:%s\nExpected:%s" % (result, expected))
示例#10
0
class DevicePostTestCase(unittest.TestCase):
    def setUp(self):
        self.sn = '1909200005'
        self.client = Client()
        try:
            d = Device.objects.get(sn=self.sn)
            d.delete()
        except:
            pass

    def test_post_trans(self):  #考勤机提交考勤记录数据
        from models import Transaction, Employee
        self.client.get('/iclock/cdata?SN=%s&options=all' % self.sn)  #先自动创建设备
        d = Device.objects.get(sn=self.sn)
        self.assertEquals(d.sn, self.sn)
        count = 1
        post_count = post_many_trans(self.client, self.sn, count)
        self.assertEquals(post_count,
                          count * Employee.objects.all().count())  #创建的员工数
        self.assertEquals(post_count,
                          Transaction.objects.all().count())  #创建的考勤记录数
        d.delete()