Ejemplo n.º 1
0
    def test_query_emps(self):
        p1 = helpers.prepareProfile('p1', 'p1', '18800000001')
        p2 = helpers.prepareProfile('p2', 'p2', '18800000002')
        p3 = helpers.prepareProfile('p3', 'p3', '18800000003')

        client = Client()
        response = client.get('/api/v1/emps?start=1&limit=1',
                              HTTP_AUTHORIZATION=self.generateToken)
        self.assertEquals(response.status_code, 200)
        result = json.loads(response.content.decode('utf-8'))
        self.assertEqual(result['total'], 4)
        self.assertEqual(len(result['emps']), 1)
        emp = result['emps'][0]
        self.assertEqual(emp['name'], 'p2')
Ejemplo n.º 2
0
    def perpareData(self):
        pos_member = Position.objects.create(name='member', code='member')
        pos_owner = Position.objects.create(name='owner', code='owner')
        pos_accountant = Position.objects.create(
            name='accountant', code='accountant')
        pos_cashier = Position.objects.create(name='cashier', code='cashier')
        pos_ceo = Position.objects.create(name='ceo', code='ceo')
        self.pos_member = pos_member
        self.pos_owner = pos_owner
        self.pos_accountant = pos_accountant
        self.pos_ceo = pos_ceo

        root = Department.objects.create(name='root', code='root')
        biz = Department.objects.create(name='biz', parent=root, code='biz')
        fin = Department.objects.create(name='fin', parent=root, code='fin')
        self.root = root
        self.biz = biz
        self.fin = fin

        lee = helpers.prepareProfile('lee', 'lee', '18888888880')
        lee.department = biz
        lee.position = pos_owner
        lee.save()
        self.lee = lee

        jack = helpers.prepareProfile('jack', 'jack', '18888888881')
        jack.department = biz
        jack.position = pos_member
        jack.save()
        self.jack = jack

        ceo = helpers.prepareProfile('ceo', 'ceo', '18888888888')
        ceo.department = root
        ceo.position = pos_ceo
        ceo.save()
        self.ceo = ceo

        lucy = helpers.prepareProfile('lucy', 'lucy', '18888888889')
        lucy.department = fin
        lucy.position = pos_accountant
        lucy.save()
        self.lucy = lucy

        neo = helpers.prepareProfile('neo', 'neo', '13333333338')
        neo.department = fin
        neo.position = pos_owner
        neo.save()
        self.neo = neo
Ejemplo n.º 3
0
    def test_create_emp_with_same_name(self):
        jack = helpers.prepareProfile('jack', 'jack', '18800000001')
        dep = Department.objects.create(code='dep', name='dep')
        pos = Position.objects.create(name='pos')

        client = Client()
        response = client.post('/api/v1/emps',
                               json.dumps({
                                   'name': 'jack',
                                   'department': str(dep.pk),
                                   'position': str(pos.pk),
                                   'phone': '18888888888',
                                   'password': '******',
                                   'desc': 'hello'
                               }),
                               content_type='application/json',
                               HTTP_AUTHORIZATION=self.generateToken)

        self.assertEquals(response.status_code, 200)
        profile = Profile.objects.get(name='jack1')
        self.assertEqual(profile.phone, '18888888888')
Ejemplo n.º 4
0
 def setUp(self):
     self.profile = helpers.prepareProfile('张三', 'root', '18888888888')
     self.generateToken = generateToken(self.profile)
Ejemplo n.º 5
0
 def setUp(self):
     self.profile = helpers.prepareProfile('root', 'root', '13333333333')
     self.token = generateToken(self.profile)