def test_device_section_method_devices(flask_app, db): # pylint: disable=unused-argument """ To verify that registration section method is working properly and response is correct""" registration = create_registration(REQUEST_DATA, uuid.uuid4()) headers = {'Content-Type': 'multipart/form-data'} device_data = { 'brand': 'samsung', 'operating_system': 'android', 'model_name': 's9', 'model_num': '30jjd', 'device_type': 'Smartphone', 'technologies': '2G,3G,4G', 'reg_id': registration.id } registration = create_dummy_devices(device_data, 'Registration', registration) rv = flask_app.get('{0}/{1}'.format(DEVICE_REGISTRATION_SECTION_API, registration.id), headers=headers) data = json.loads(rv.data.decode('utf-8')) assert rv.status_code == 200 assert 'reg_details' in data assert data['reg_details'] assert 'status_label' in data['reg_details'] assert data['reg_details']['status_label'] == 'New Request' assert 'reg_device' in data assert data['reg_device'] assert 'model_num' in data['reg_device'] assert 'technologies' in data['reg_device'] assert 'reg_docs' in data assert not data['reg_docs']
def test_device_put_method_failure_update(flask_app, db): # pylint: disable=unused-argument """ To verify that registration put method gets failed in case of new request response is correct""" request = create_registration(REQUEST_DATA, uuid.uuid4()) headers = {'Content-Type': 'multipart/form-data'} modified_data = {'m_location': 'overseas', 'reg_id': request.id, 'user_id': USER_ID} rv = flask_app.put(DEVICE_REGISTRATION_REQ_API, data=modified_data, headers=headers) assert rv.status_code == 422
def test_pool_summary_request(app, session, dirbs_dvs): # pylint: disable=unused-argument """Verify that the poll_summary function works correctly.""" tracking_id = uuid.uuid4() request = create_registration(REG_REQ_DATA, tracking_id) Utilities.create_directory(tracking_id) assert request.tracking_id == tracking_id response = Utilities.pool_summary_request('mock-task-id', request, app) assert request.tracking_id == str(tracking_id) assert response is None
def test_generate_summary(app, session, dirbs_dvs): # pylint: disable=unused-argument """Verify that the generate function works correctly.""" tracking_id = uuid.uuid4() request = create_registration(REG_REQ_DATA, tracking_id) Utilities.create_directory(tracking_id) assert request.tracking_id == tracking_id response = Utilities.generate_summary(IMEIS, tracking_id) # Async process assert not response
def test_device_registration_put_method_close_request(flask_app, db): # pylint: disable=unused-argument """ To verify that registration put method gets failed in case of new request response is correct""" request = create_registration(REQUEST_DATA, uuid.uuid4()) headers = {'Content-Type': 'multipart/form-data'} modified_data = {'close_request': True, 'reg_id': request.id, 'user_id': USER_ID} rv = flask_app.put(DEVICE_REGISTRATION_REQ_API, data=modified_data, headers=headers) data = json.loads(rv.data.decode('utf-8')) assert rv.status_code == 200 assert data['status_label'] == 'Closed'
def test_device_get_method_update(flask_app, db): # pylint: disable=unused-argument """ To verify that registration get method is working properly and response is correct""" request = create_registration(REQUEST_DATA, uuid.uuid4()) api_url = '{api}/{id}'.format(api=DEVICE_REGISTRATION_REQ_API, id=request.id) rv = flask_app.get(api_url) assert rv.status_code == 200 data = json.loads(rv.data.decode('utf-8')) assert data is not None assert data['id'] == request.id
def test_documents_get_empty_list(flask_app, db): # pylint: disable=unused-argument """ unittest for registration documents.""" registration = create_registration(REG_REQ_DATA, uuid.uuid4()) rv = flask_app.get("{0}/{1}".format(DEVICE_REGISTRATION_DOC_API, registration.id)) data = json.loads(rv.data.decode('utf-8')) assert rv.status_code == 200 assert not data
def test_documents_invalid_status(flask_app, db): # pylint: disable=unused-argument """ unittest for registration documents.""" headers = {'Content-Type': 'multipart/form-data'} registration = create_registration(REG_REQ_DATA, uuid.uuid4()) request_data = copy.deepcopy(REQUEST_DATA) request_data['reg_id'] = registration.id rv = flask_app.post(DEVICE_REGISTRATION_DOC_API, data=request_data, headers=headers) data = json.loads(rv.data.decode('utf-8')) assert rv.status_code == 422 assert 'status' in data assert data['status'][ 0] == 'This step can only be performed for request with Awaiting Document status'
def test_device_section_method_request(flask_app, db): # pylint: disable=unused-argument """ To verify that registration section method is working properly and response is correct""" registration = create_registration(REQUEST_DATA, uuid.uuid4()) headers = {'Content-Type': 'multipart/form-data'} rv = flask_app.get('{0}/{1}'.format(DEVICE_REGISTRATION_SECTION_API, registration.id), headers=headers) data = json.loads(rv.data.decode('utf-8')) assert rv.status_code == 200 assert 'reg_details' in data assert data assert 'status_label' in data['reg_details'] assert data['reg_details']['status_label'] == 'New Request' assert 'reg_device' in data assert not data['reg_docs'] assert not data['reg_docs']