Skip to content

Instantly share code, notes, and snippets.

@Janekk
Created September 25, 2017 09:23
Show Gist options
  • Save Janekk/00dc38c417dd47a3f7f9ddd66118efca to your computer and use it in GitHub Desktop.
Save Janekk/00dc38c417dd47a3f7f9ddd66118efca to your computer and use it in GitHub Desktop.
test_create_project.py
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