def init_fixtures(self):
     web_config = self.target['web']
     self.fixture = Application(browser=self.browser,
                                base_url=web_config['baseUrl'])
     self.fixture.session.ensure_login(username=web_config['username'],
                                       password=web_config['password'])
     db_config = self.target['db']
     self.dbfixture = DBFixture(host=db_config['host'],
                                name=db_config['name'],
                                user=db_config['user'],
                                password=db_config['password'])
Example #2
0
def db(request):
    db_config = load_config(request.config.getoption("--target"))["db"]
    dbfixture = DBFixture(host=db_config["host"], name=db_config["name"], user= db_config["user"], password= db_config["password"])
    def fin():
        dbfixture.destroy
    request.addfinalizer(fin)
    return dbfixture
Example #3
0
 def init_fixtures(self):
     web_config = self.target["web"]
     self.fixture = Application(baseurl=web_config["baseURL"])
     self.fixture.session.ensure_login(username=web_config["username"], password=web_config["password"])
     db_config = self.target["db"]
     self.db_fixture = DBFixture(host=db_config["host"], database=db_config["name"], user=db_config["user"],
                            password=db_config["password"])
class AddressBook:

    ROBOT_LIBRARY_SCOPE = 'TEST SUITE'

    def __init__(self, config_file='target.json', browser='firefox'):
        self.browser = browser
        config_file = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                                   '..', config_file)
        with open(config_file) as f:
            self.target = json.load(f)

    def init_fixtures(self):
        web_config = self.target['web']
        self.fixture = Application(browser=self.browser,
                                   base_url=web_config['baseUrl'])
        self.fixture.session.ensure_login(username=web_config['username'],
                                          password=web_config['password'])
        db_config = self.target['db']
        self.dbfixture = DBFixture(host=db_config['host'],
                                   name=db_config['name'],
                                   user=db_config['user'],
                                   password=db_config['password'])

    def destroy_fixtures(self):
        self.dbfixture.destroy()
        self.fixture.destroy()

    def new_group(self, name, header, footer):
        return Group(name=name, header=header, footer=footer)

    def create_group(self, group):
        self.fixture.group.create(group)

    def group_lists_should_be_equal(self, list1, list2):
        assert sorted(list1,
                      key=Group.id_or_max) == sorted(list2,
                                                     key=Group.id_or_max)

    def get_group_list(self):
        return self.dbfixture.get_group_list()

    def delete_group(self, group):
        self.fixture.group.delete_group_by_id(group.id)
Example #5
0
def db(request):
    db_config = load_config(request.config.getoption("--target"))['db']
    dbfixture = DBFixture(host=db_config['host'],
                          name=db_config['name'],
                          user=db_config['user'],
                          password=db_config['password'])

    def fin():
        dbfixture.destroy()

    request.addfinalizer(fin)
    return dbfixture
Example #6
0
class addressbook:

    ROBOT_LIBRARY_SCOPE = 'TEST SUITE'

    def __init__(self, config="target.json"):
        config_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", config)
        with open(config_file) as config:
            self.target = json.load(config)

    def init_fixtures(self):
        web_config = self.target["web"]
        self.fixture = Application(baseurl=web_config["baseURL"])
        self.fixture.session.ensure_login(username=web_config["username"], password=web_config["password"])
        db_config = self.target["db"]
        self.db_fixture = DBFixture(host=db_config["host"], database=db_config["name"], user=db_config["user"],
                               password=db_config["password"])

    def get_contacts(self):
        return self.db_fixture.get_contacts()

    def new_contact(self, firstname, lastname):
        return Contact(firstname=firstname, lastname=lastname)

    def contacts_should_be_equal(self, old_contacts, new_contacts):
        assert sorted(old_contacts, key=Contact.id_or_max) == sorted(new_contacts, key=Contact.id_or_max)

    def add(self, contact):
        self.fixture.contact.add(contact)

    def delete(self, contact):
        self.fixture.contact.delete_by_id(contact.id)

    def update(self, contact, data):
        self.fixture.contact.update_by_id(contact.id, data)

    def destroy_fixtures(self):
        self.fixture.destroy()
        self.db_fixture.destroy()