Exemplo n.º 1
0
def exp_in_shared_view(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    explink = context.browser.find_element_by_css_selector("a.explink")
    context.test.assertIn("Shared Experiment1",
                          explink.get_attribute("innerHTML"))
Exemplo n.º 2
0
def they_see_newly_created_dataset(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    dataset_link = context.browser.find_element_by_css_selector(
        "a.dataset-link")
    context.test.assertIn("new dataset",
                          dataset_link.get_attribute("innerHTML"))
Exemplo n.º 3
0
def they_see_exp_form(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    try:
        create_exp_form = \
            context.browser.find_element_by_id("create_experiment_form")
        found_create_exp_form = True
    except NoSuchElementException:
        found_create_exp_form = False
    context.test.assertTrue(found_create_exp_form)
Exemplo n.º 4
0
def exp_in_public_view(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    explink = context.browser.find_element_by_css_selector("a.explink")
    context.test.assertIn("Public Experiment1",
                          explink.get_attribute("innerHTML"))
    dataset_li = context.browser.find_element_by_css_selector(
        ".dataset-list-item")
    context.test.assertIn("Public Dataset",
                          dataset_li.get_attribute("innerHTML"))
Exemplo n.º 5
0
def they_open_the_dataset_view_url(context):
    """
    :type context: behave.runner.Context
    """
    dataset_id = Dataset.objects.first().id
    context.browser.get(context.base_url + "/dataset/%s" % dataset_id)
    wait_for_jquery(context)

    console_errors = []
    for entry in context.browser.get_log("browser"):
        if entry['level'] != 'WARNING':
            console_errors.append(entry)
    context.test.assertEqual(len(console_errors), 0, str(console_errors))
Exemplo n.º 6
0
def they_see_the_change_public_access_form(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    exp_id = Experiment.objects.get(title="test exp1").id
    form = context.browser.find_element_by_css_selector(
        "form.experiment-rights")
    context.test.assertIn("post", form.get_attribute("method"))
    close_link = context.browser.\
        find_element_by_css_selector("#modal-public-access > div > div > div.modal-header > button > span")
    close_link.click()
    time.sleep(0.5)
Exemplo n.º 7
0
def a_new_exp_is_created(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    created_alert = context.browser.find_element_by_css_selector(
        "span[class='message']")
    context.test.assertEqual(created_alert.get_attribute("innerHTML"),
                             "Experiment Created")

    console_errors = []
    for entry in context.browser.get_log("browser"):
        if entry['level'] != 'WARNING':
            console_errors.append(entry)
    context.test.assertEqual(len(console_errors), 0, str(console_errors))
Exemplo n.º 8
0
def they_see_the_auth_methods_page(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)

    auth_list_div = context.browser.find_element_by_id("authList")

    context.test.assertIn("Local DB", auth_list_div.get_attribute("innerHTML"))

    console_errors = []
    for entry in context.browser.get_log('browser'):
        if entry['level'] != 'WARNING':
            console_errors.append(entry)
    context.test.assertEqual(len(console_errors), 0, str(console_errors))
Exemplo n.º 9
0
def a_new_dataset_is_created(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)
    title_span = context.browser.find_element_by_css_selector(
        "span[property='dc:title']")
    context.test.assertEqual(title_span.get_attribute('innerHTML'),
                             "new dataset1")

    console_errors = []
    for entry in context.browser.get_log('browser'):
        if entry['level'] != 'WARNING':
            console_errors.append(entry)
    context.test.assertEqual(len(console_errors), 0, str(console_errors))
Exemplo n.º 10
0
def they_see_the_manage_groups_page(context):
    """
    :type context: behave.runner.Context
    """
    wait_for_jquery(context)

    try:
        title = context.browser.find_element_by_css_selector(".page-header h1")
        found_title = True
    except NoSuchElementException:
        found_title = False
    context.test.assertTrue(found_title)

    context.test.assertEqual(title.get_attribute("innerHTML"),
                             "Manage Group Members")

    console_errors = []
    for entry in context.browser.get_log("browser"):
        if entry['level'] != 'WARNING':
            console_errors.append(entry)
    context.test.assertEqual(len(console_errors), 0, str(console_errors))