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
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
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
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
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
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
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()
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
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
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
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
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
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
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
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'
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
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()
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
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