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']
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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'
Exemple #6
0
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']