示例#1
0
    def test_change_status(self):
        driver = get_cab_driver(driver_pk="508fefa76e77c3190500025f")
        coll = self.server.application.mongo.tdespatch_cabdriver

        del driver['_id']

        coll.insert(driver, callback=self.stop)
        response = self.wait()
        driver_pk = response['args'][0]

        response = self.fetch(
            '/change-status/%s' % str(driver_pk),
            method="POST",
            body='new_status=on_way_to_job&device_type=android',
        )['args'][0]

        expect(response.code).to_equal(200)
        expect(response.body).to_be_like('OK')

        coll.find_one({'_id': driver_pk}, callback=self.stop)
        driver_obj = self.wait()['args'][0]

        expect(driver_obj['simple_status']).to_equal('on_way_to_job')
        expect(driver_obj['device_type']).to_equal('android')
        expect(driver_obj['offline']).to_be_false()
示例#2
0
    def test_empty_drop_minutes(self):
        driver = get_cab_driver(driver_pk="508fefa76e77c31905000250")
        coll = self.server.application.mongo.tdespatch_cabdriver

        del driver['_id']

        coll.insert(driver, callback=self.stop)
        response = self.wait()
        driver_pk = response['args'][0]

        response = self.fetch(
            '/change-status/%s' % str(driver_pk),
            method="POST",
            body='new_status=drop&drop_minutes=&device_type=android',
        )['args'][0]

        expect(response.code).to_equal(400)
        expect(response.body).to_be_like('INVALID')