Created
September 25, 2017 09:23
-
-
Save Janekk/00dc38c417dd47a3f7f9ddd66118efca to your computer and use it in GitHub Desktop.
test_create_project.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pathlib import Path | |
import pytest | |
import time | |
from selenium.webdriver.common.keys import Keys | |
pytestmark = pytest.mark.django_db | |
@pytest.mark.volatile | |
class TestCreateProject: | |
usr = '[email protected]' | |
pwd = 'Silver5151' | |
path = '/login?redirectTo=%2Fcreate' | |
path_to_delete = '/login?redirectTo=%2Fprofile%3Ftab%3D2' | |
path_of_banner_image = str(Path(__file__).parent.parent / 'images/banner.jpg') | |
path_of_perk_image = str(Path(__file__).parent.parent / 'images/perk_image.png') | |
path_to_admin = 'http://api.staging.fundthis.com/admin/' | |
def test_normal_login(self, browser, domain): | |
# checks to see if we are on login page | |
browser.visit(domain+self.path) | |
if browser.title != 'Login | FundThis': | |
browser.find_by_text('Log out').first.click() | |
browser.visit(domain+self.path) | |
time.sleep(3) | |
# get passed normal login page | |
browser.fill('username', self.usr) | |
browser.fill('password', self.pwd) | |
browser.find_by_id('login-submit').first.click() | |
time.sleep(3) | |
while browser.title != 'Create Project | FundThis': | |
time.sleep(1) | |
assert browser.title == 'Create Project | FundThis' | |
def test_create_project(self, browser, domain): | |
browser.visit(domain+self.path) | |
time.sleep(2) | |
# starts creating hte project | |
# inputting banner image | |
browser.attach_file('image', self.path_of_banner_image) | |
# project name | |
browser.fill('project-name', 't') | |
browser.find_by_text("Let's Get You Paid").first.click() | |
time.sleep(1) | |
browser.find_by_id("account-required").click() | |
# next button | |
browser.find_by_text('Next Step').click() | |
# go to last page | |
time.sleep(1) | |
browser.find_by_text('Almost There...').first.click() | |
# perk page | |
# perk is a | |
browser.select('perk-type', '7') | |
# image | |
browser.attach_file('perkAsset', self.path_of_perk_image) | |
# create project button | |
browser.find_by_text('Get Funded').first.click() | |
time.sleep(7) | |
def test_delete_old_projects_admin(self, browser, domain): | |
browser.visit(self.path_to_admin) | |
browser.fill('username', '[email protected]') | |
browser.fill('password', 'admin') | |
browser.find_by_value('Log in').first.click() | |
time.sleep(1) | |
browser.find_link_by_href('/admin/projects/project/').first.click() | |
browser.find_by_id('grp-changelist-search').first.fill('t') | |
browser.find_by_css('.grp-search-button').first.click() | |
browser.find_by_name('_selected_action').first.click() | |
browser.select('action', 'delete_selected') | |
browser.find_by_value("Yes, I'm sure").first.click() | |
time.sleep(5) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment