From f2a1fad40695a24bf298439fdae7960e80bdcf7f Mon Sep 17 00:00:00 2001 From: skrzepto Date: Jun 20 2016 15:36:38 +0000 Subject: adding post tests for hub/add/ widget added hubs edit post with valid minimum valid data working on hubs edit widget testing adjusting text to single quote from double --- diff --git a/hubs/tests/test_fedora_hubs_flask_api.py b/hubs/tests/test_fedora_hubs_flask_api.py index a0043f0..d9d2325 100644 --- a/hubs/tests/test_fedora_hubs_flask_api.py +++ b/hubs/tests/test_fedora_hubs_flask_api.py @@ -206,6 +206,80 @@ class HubsAPITest(hubs.tests.APPTest): self.assertEqual(result.status_code, 302) self.assertEqual(urlparse(result.location).path, "/") + def test_hub_add_widget_get_no_args(self): + result = self.app.get('/ralph/add', follow_redirects=False) + self.assertEqual(result.status_code, 400) + expected_str = 'Invalid position provided' + self.assertTrue(expected_str in result.data) + + def test_hub_add_widget_get_with_args(self): + result = self.app.get('/ralph/add?position=right', + follow_redirects=True) + self.assertEqual(result.status_code, 200) + expected_str = 'Adding widget to hub: ralph' + self.assertTrue(expected_str in result.data) + expected_str = "url: 'add/' + $('#widget').val() + '?position=right'," + self.assertTrue(expected_str in result.data) + + def test_hub_add_widget_post_no_widget_name(self): + data = {} + result = self.app.post('/ralph/add', data=data, follow_redirects=False) + self.assertEqual(result.status_code, 400) + expected_str = 'Invalid request sent' + self.assertTrue(expected_str in result.data) + + def test_hub_add_widget_post_invalid_widget_name(self): + data = {'widget_name': 'invalid_widget_name'} + result = self.app.post('/ralph/add', data=data, follow_redirects=False) + self.assertEqual(result.status_code, 404) + expected_str = 'Unknown widget called' + self.assertTrue(expected_str in result.data) + + def test_hub_add_widget_post_valid_widget_name_no_args(self): + user = tests.FakeAuthorization('ralph') + with tests.auth_set(app, user): + data = {'widget_name': 'about'} + result = self.app.post('/ralph/add', data=data, + follow_redirects=False) + self.assertEqual(result.status_code, 200) + expected_str = '' + self.assertTrue(expected_str in result.data) + expected_str = 'Full Name: fullname: ralph' + self.assertTrue(expected_str in result.data) + + def test_hub_add_widget_post_valid_widget_name_with_args(self): + user = tests.FakeAuthorization('ralph') + with tests.auth_set(app, user): + data = {'widget_name': 'about', 'text': 'text of widget'} + result = self.app.post('/ralph/add', data=data, + follow_redirects=False) + self.assertEqual(result.status_code, 200) + expected_str = '' + self.assertTrue(expected_str in result.data) + expected_str = 'Full Name: fullname: ralph' + self.assertTrue(expected_str in result.data) + + def test_hub_edit_widget_get_logged_in(self): + user = tests.FakeAuthorization('ralph') + with tests.auth_set(app, user): + result = self.app.get('/ralph/31/edit', follow_redirects=True) + self.assertEqual(result.status_code, 200) + expected_str = '