~cprov/uci-engine/transient-check

« back to all changes in this revision

Viewing changes to tests/test_webui.py

  • Committer: Ubuntu CI Bot
  • Author(s): Joe Talbott, Francis Ginther
  • Date: 2015-01-07 18:27:52 UTC
  • mfrom: (904.4.6 add_ready_checkbox)
  • Revision ID: ubuntu_ci_bot-20150107182752-sl80b6zvf0pgdyn7
Add "Ready to assign" checkbox to ticket create form.

* Sets current_workflow_step to 'Queued' when checked (upon form submission) [r=Celso Providelo, Parameswaran Sivatharman]

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
    get_elements_by_css,
31
31
    get_link_url,
32
32
    set_base_url,
 
33
    set_checkbox_value,
33
34
    set_window_size,
34
35
    wait_for,
35
36
    write_textfield,
75
76
        self.assertEqual(
76
77
            'yui3-pagview-container', paginator.get_attribute("class"))
77
78
 
 
79
    def test_create_ticket_assignable(self):
 
80
        # Create a ticket via WebUI form.
 
81
        go_to('/create')
 
82
        assert_title('Ubuntu CI Engine')
 
83
        title_text = 'Testing Webui'
 
84
 
 
85
        wait_for(get_element, tag='form')
 
86
 
 
87
        # Submit the form with the required fields.
 
88
        title = get_element_by_css('input[name="title"]')
 
89
        write_textfield(title, title_text)
 
90
        landers = get_element_by_css('input[name="landers"]')
 
91
        write_textfield(landers, 'foo@bar.com')
 
92
        sources = get_element_by_css('textarea[name="sources"]')
 
93
        write_textfield(sources, 'testsource')
 
94
        test_notes = get_element_by_css('textarea[name="test_notes"]')
 
95
        write_textfield(test_notes, 'test this')
 
96
        assignable = get_element_by_css('input[name="assignable"]')
 
97
        set_checkbox_value(assignable, True)
 
98
 
 
99
        submit = get_element_by_css('input[type="submit"]')
 
100
        click_button(submit, wait=True)
 
101
 
 
102
        # Redirects to the ticket page.
 
103
        # XXX: this is fragile since at some point there might be two 'h2' tags
 
104
        ticket_title = wait_for(get_element, tag='h2')
 
105
        self.assertEqual(title_text, ticket_title.text)
 
106
 
 
107
        spinners = get_elements_by_css('img[title="Silo creating"]')
 
108
        self.assertEqual(1, len(spinners),
 
109
                         "Silo creating spinner is not shown on the page")
 
110
 
78
111
    def test_create_ticket_fails_without_required_fields(self):
79
112
        # Creating a ticket without required fields should show errors
80
113
        go_to('/create')