Ejemplo n.º 1
0
def test_get_statistics_all_models(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_STATISTICS_ALL_MODELS)

    assert response.status_code == 200
    assert b'All models' in response.data
Ejemplo n.º 2
0
def test_get_add_mail_package(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.post(URL.USERPANEL_ADD_PACKAGE)

    assert response.status_code == 200
    assert b'Add new package' in response.data
Ejemplo n.º 3
0
def test_get_page_add(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_PAGE_ADD_GET)

    assert response.status_code == 200
    assert b'Add new page' in response.data
Ejemplo n.º 4
0
def test_get_run_scrapper_super_user(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_RUN_SCRAPPER)

    assert response.status_code == 200
    assert b'Run scrapper' in response.data
def test_get_all_articles_super_user(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_ARTICLES_ALL)

    assert response.status_code == 200
    assert b'Articles' in response.data
Ejemplo n.º 6
0
def test_get_add_mail(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_MAIL_ADD)

    assert response.status_code == 200
    assert b'Add new e-mail' in response.data
def test_get_add_feed_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.post(URL.USERPANEL_FEED_ADD)

    assert response.status_code == 200
    assert b'Add new feed' in response.data
Ejemplo n.º 8
0
def test_get_mail_packages_view_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_ALL_PACKAGES)

    assert b'Mail packages' in response.data
    assert b'Test package 1' in response.data
    assert b'Test package 2' in response.data
def test_get_feeds_view_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_FEEDS_ALL)

    assert b'Feed list' in response.data
    assert b'Feed 1' in response.data
    assert b'Feed 2' in response.data
Ejemplo n.º 10
0
def test_get_customers(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    test_customer, _ = create_customer()

    response = test_client.get(URL.USERPANEL_CUSTOMERS_GET)

    assert response.status_code == 200
    assert test_customer.email in response.data.decode()
Ejemplo n.º 11
0
def test_get_all_emails_super_user(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_MAILS_ALL)

    assert response.status_code == 200
    assert b'Scrapped emails' in response.data
    assert b'*****@*****.**' in response.data
    assert b'*****@*****.**' in response.data
def test_post_add_feed_with_wrong_url_where_url_is_not_working(mock_get, test_client):
    mock_get.return_value.status_code = 404

    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    data = {'name': 'Test feed name', 'url': 'http://www.test-url.com/feed/'}
    response = test_client.post(URL.USERPANEL_FEED_ADD, data=data, follow_redirects=True)

    assert response.status_code == 200
    assert b'Feed with this URL return status code different than 200' in response.data
def test_get_article_delete_view(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    articles_fixture = get_fixture('blog_aggregator_articles.json')

    for article_fixture in articles_fixture:
        response = test_client.get(f"{URL.USERPANEL_ARTICLE_DELETE}{article_fixture.get('id')}", follow_redirects=True)

        assert response.status_code == 200
        assert b'You have successfully delete the article' in response.data
Ejemplo n.º 14
0
def test_get_page_details(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    pages_fixture = get_pages_fixture()

    for page_fixture in pages_fixture:
        response = test_client.get(
            f"{URL.USERPANEL_PAGE_DETAILS_GET}{page_fixture.get('id')}")

        assert response.status_code == 200
def test_get_feed_delete_view(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    feeds_fixture = get_fixture('blog_aggregator_feeds.json')

    for i, feed_fixture in enumerate(feeds_fixture):
        response = test_client.get(f"{URL.USERPANEL_FEED_DELETE}{feed_fixture.get('id')}", follow_redirects=True)

        assert response.status_code == 200
        assert b'You have successfully delete the feed' in response.data
Ejemplo n.º 16
0
def test_post_add_mail_package_without_name(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    data = {'comment': 'Test package comment'}
    response = test_client.post(URL.USERPANEL_ADD_PACKAGE,
                                data=data,
                                follow_redirects=True)

    assert response.status_code == 200
    assert b'This field is required' in response.data
Ejemplo n.º 17
0
def test_post_add_mail_package(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    data = {'name': 'Test package name', 'comment': 'Test package comment'}
    response = test_client.post(URL.USERPANEL_ADD_PACKAGE,
                                data=data,
                                follow_redirects=True)

    assert response.status_code == 200
    assert b'You have successfully added the package' in response.data
Ejemplo n.º 18
0
def test_get_mail_details_view_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    mails_fixture = get_fixture('ncbi_mails.json')

    for mail_fixture in mails_fixture:
        response = test_client.get(
            f"{URL.USERPANEL_MAIL_DETAILS}{mail_fixture.get('id')}")

        assert response.status_code == 200
        assert b'Edit e-mail' in response.data
def test_post_add_feed_where_feed_summary_tag_contains_html(mock_get, mock_validate_feed, test_client):
    mock_get.return_value.status_code = 200
    mock_validate_feed.return_value = False, 'This feed contain HTML in summary tag'

    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    data = {'url': 'http://www.test-url.com/feed/'}
    response = test_client.post(URL.USERPANEL_FEED_ADD, data=data, follow_redirects=True)

    assert response.status_code == 200
    assert b'This feed contain HTML in summary tag' in response.data
def test_post_add_feed_with_wrong_url_where_posts_are_old(mock_get, mock_validate_feed, test_client):
    mock_get.return_value.status_code = 200
    mock_validate_feed.return_value = False, 'This feed contain post with publication date older than 2018'

    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    data = {'url': 'http://www.test-url.com/feed/'}
    response = test_client.post(URL.USERPANEL_FEED_ADD, data=data, follow_redirects=True)

    assert response.status_code == 200
    assert b'This feed contain post with publication date older than 2018' in response.data
Ejemplo n.º 21
0
def test_get_mail_package_details_view_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    packages_fixture = get_fixture('ncbi_mail_packages.json')

    for package_fixture in packages_fixture:
        response = test_client.get(
            f"{URL.USERPANEL_PACKAGE_DETAILS}{package_fixture.get('id')}")

        assert response.status_code == 200
        assert b'Edit package' in response.data
Ejemplo n.º 22
0
def test_get_statistics_all_calculations(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    calculations = create_anonymous_calculations()

    response = test_client.get(URL.USERPANEL_STATISTICS_ALL_CALCULATIONS)

    assert response.status_code == 200

    for calculation in calculations:
        assert calculation.get('module_name').encode() in response.data
def test_post_add_feed(mock_get, mock_validate_feed, test_client):
    mock_get.return_value.status_code = 200
    mock_validate_feed.return_value = True, 'ok'

    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    data = {'name': 'Test feed name', 'url': 'http://www.test-url.com/feed/'}
    response = test_client.post(URL.USERPANEL_FEED_ADD, data=data, follow_redirects=True)

    assert response.status_code == 200
    assert b'You have successfully added the feed' in response.data
Ejemplo n.º 24
0
def test_get_mail_package_csv_export_view(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    packages_fixture = get_fixture('ncbi_mail_packages.json')

    for i, package_fixture in enumerate(packages_fixture):
        response = test_client.get(
            f"{URL.USERPANEL_PACKAGE_CSV_EXPORT}{package_fixture.get('id')}")

        assert response.status_code == 200
        assert response.mimetype == 'text/csv'
Ejemplo n.º 25
0
def test_get_pages_with_super_customer(test_client):
    super_customer, plain_password = create_superuser_customer()
    login_customer(test_client, super_customer.login, plain_password)

    response = test_client.get(URL.USERPANEL_PAGES_GET)

    pages_fixture = get_pages_fixture()

    for page_fixture in pages_fixture:
        assert page_fixture.get('slug') in response.data.decode()

    assert response.status_code == 200
Ejemplo n.º 26
0
def test_get_page_delete(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    pages_fixture = get_pages_fixture()

    for page_fixture in pages_fixture:
        response = test_client.get(
            f"{URL.USERPANEL_PAGE_DELETE_GET}{page_fixture.get('id')}",
            follow_redirects=True)

        assert response.status_code == 200
        assert b'You have successfully delete the page' in response.data
def test_get_feed_details_view_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    feeds_fixture = get_fixture('blog_aggregator_feeds.json')

    for feed_fixture in feeds_fixture:
        response = test_client.get(f"{URL.USERPANEL_FEED_DETAILS}{feed_fixture.get('id')}")

        assert response.status_code == 200
        assert b'Edit feed' in response.data
        assert f"{feed_fixture.get('name')}" in response.data.decode()
        assert f"{feed_fixture.get('url')}" in response.data.decode()
def test_get_article_details_view_superuser(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    articles_fixture = get_fixture('blog_aggregator_articles.json')

    for article_fixture in articles_fixture:
        response = test_client.get(f"{URL.USERPANEL_ARTICLE_DETAILS}{article_fixture.get('id')}")

        assert response.status_code == 200
        assert b'Edit article' in response.data
        assert f"{article_fixture.get('title')}" in response.data.decode()
        assert f"{article_fixture.get('link')}" in response.data.decode()
Ejemplo n.º 29
0
def test_get_mail_package_delete_view(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    packages_fixture = get_fixture('ncbi_mail_packages.json')

    for i, package_fixture in enumerate(packages_fixture):
        response = test_client.get(
            f"{URL.USERPANEL_PACKAGE_DELETE}{package_fixture.get('id')}",
            follow_redirects=True)

        assert response.status_code == 200
        assert b'You have successfully delete the package' in response.data
Ejemplo n.º 30
0
def test_get_mail_delete_view(test_client):
    customer, plain_password = create_superuser_customer()
    login_customer(test_client, customer.login, plain_password)

    mails_fixture = get_fixture('ncbi_mails.json')

    for mail_fixture in mails_fixture:
        response = test_client.get(
            f"{URL.USERPANEL_MAIL_DELETE}{mail_fixture.get('id')}",
            follow_redirects=True)

        assert response.status_code == 200
        assert b'You have successfully delete the email' in response.data