|
| 1 | +import json |
1 | 2 | from contextlib import contextmanager |
2 | 3 |
|
3 | 4 | import pytest |
@@ -51,7 +52,7 @@ def test_value_from_datadict(self, client, upload_file): |
51 | 52 | 's3file': 'file' |
52 | 53 | }) |
53 | 54 |
|
54 | | - assert response.status_code == 302 |
| 55 | + assert response.status_code == 201 |
55 | 56 |
|
56 | 57 | def test_value_from_datadict_initial_data(self, filemodel): |
57 | 58 | form = UploadForm(instance=filemodel) |
@@ -136,5 +137,24 @@ def test_file_insert(self, request, driver, live_server, upload_file, freeze): |
136 | 137 | error = driver.find_element_by_xpath('//body[@JSError]') |
137 | 138 | pytest.fail(error.get_attribute('JSError')) |
138 | 139 |
|
| 140 | + def test_file_insert_submit_value(self, driver, live_server, upload_file, freeze): |
| 141 | + driver.get(live_server + self.url) |
| 142 | + file_input = driver.find_element_by_xpath('//input[@type=\'file\']') |
| 143 | + file_input.send_keys(upload_file) |
| 144 | + assert file_input.get_attribute('name') == 'file' |
| 145 | + save_button = driver.find_element_by_xpath('//input[@name=\'save\']') |
| 146 | + with wait_for_page_load(driver, timeout=10): |
| 147 | + save_button.click() |
| 148 | + assert 'save' in driver.page_source |
| 149 | + |
| 150 | + driver.get(live_server + self.url) |
| 151 | + file_input = driver.find_element_by_xpath('//input[@type=\'file\']') |
| 152 | + file_input.send_keys(upload_file) |
| 153 | + assert file_input.get_attribute('name') == 'file' |
| 154 | + save_button = driver.find_element_by_xpath('//button[@name=\'save_continue\']') |
| 155 | + with wait_for_page_load(driver, timeout=10): |
| 156 | + save_button.click() |
| 157 | + assert 'save_continue' in driver.page_source |
| 158 | + |
139 | 159 | def test_media(self): |
140 | 160 | assert ClearableFileInput().media._js == ['s3file/js/s3file.js'] |
0 commit comments