diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/toaster/tests/views/test_views.py | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/bitbake/lib/toaster/tests/views/test_views.py b/bitbake/lib/toaster/tests/views/test_views.py index c20b3fe0b6..1463077e91 100644 --- a/bitbake/lib/toaster/tests/views/test_views.py +++ b/bitbake/lib/toaster/tests/views/test_views.py | |||
@@ -142,35 +142,36 @@ class ViewTests(TestCase): | |||
142 | # from each of the urls | 142 | # from each of the urls |
143 | self.assertTrue(results) | 143 | self.assertTrue(results) |
144 | 144 | ||
145 | def test_xhr_import_layer(self): | 145 | def test_xhr_add_layer(self): |
146 | """Test xhr_importlayer API""" | 146 | """Test xhr_add API""" |
147 | # Test for importing an already existing layer | 147 | # Test for importing an already existing layer |
148 | args = {'vcs_url': "git://git.example.com/test", | 148 | api_url = reverse('xhr_layer', args=(self.project.id,)) |
149 | 'name': "base-layer", | 149 | |
150 | 'git_ref': "c12b9596afd236116b25ce26dbe0d793de9dc7ce", | 150 | layer_data = {'vcs_url': "git://git.example.com/test", |
151 | 'project_id': self.project.id, | 151 | 'name': "base-layer", |
152 | 'local_source_dir': "", | 152 | 'git_ref': "c12b9596afd236116b25ce26dbe0d793de9dc7ce", |
153 | 'dir_path': "/path/in/repository"} | 153 | 'project_id': self.project.id, |
154 | response = self.client.post(reverse('xhr_importlayer'), args) | 154 | 'local_source_dir': "", |
155 | 'add_to_project': True, | ||
156 | 'dir_path': "/path/in/repository"} | ||
157 | |||
158 | layer_data_json = json.dumps(layer_data) | ||
159 | |||
160 | response = self.client.put(api_url, layer_data_json) | ||
155 | data = json.loads(response.content.decode('utf-8')) | 161 | data = json.loads(response.content.decode('utf-8')) |
156 | self.assertEqual(response.status_code, 200) | 162 | self.assertEqual(response.status_code, 200) |
157 | self.assertEqual(data["error"], "ok") | 163 | self.assertEqual(data["error"], "ok") |
158 | 164 | ||
159 | # Test to verify import of a layer successful | 165 | self.assertTrue( |
160 | args['name'] = "meta-oe" | 166 | layer_data['name'] in |
161 | response = self.client.post(reverse('xhr_importlayer'), args) | 167 | self.project.get_all_compatible_layer_versions().values_list( |
162 | data = json.loads(response.content.decode('utf-8')) | 168 | 'layer__name', |
163 | self.assertTrue(data["error"], "ok") | 169 | flat=True), |
164 | 170 | "Could not find imported layer in project's all layers list" | |
165 | # Test for html tag in the data | 171 | ) |
166 | args['<'] = "testing html tag" | ||
167 | response = self.client.post(reverse('xhr_importlayer'), args) | ||
168 | data = json.loads(response.content.decode('utf-8')) | ||
169 | self.assertNotEqual(data["error"], "ok") | ||
170 | 172 | ||
171 | # Empty data passed | 173 | # Empty data passed |
172 | args = {} | 174 | response = self.client.put(api_url, "{}") |
173 | response = self.client.post(reverse('xhr_importlayer'), args) | ||
174 | data = json.loads(response.content.decode('utf-8')) | 175 | data = json.loads(response.content.decode('utf-8')) |
175 | self.assertNotEqual(data["error"], "ok") | 176 | self.assertNotEqual(data["error"], "ok") |
176 | 177 | ||