Пример #1
0
 def test_index(self):
     """Test index view"""
     self.assertEqual(
         test_request(admin.debug_build,
                      user=self.system_user,
                      url_kwargs={
                          'user': '******',
                          'module': 'supervisr_core'
                      }).status_code, 302)
     self.assertEqual(
         test_request(admin.index, user=self.system_user).status_code, 200)
Пример #2
0
 def test_release_list(self):
     """Test release_list view"""
     # Import a module so the template is not empty
     self.assertEqual(test_request(forge_api.release_list).status_code, 200)
     self.assertEqual(
         test_request(forge_api.release_list,
                      req_kwargs={
                          'module': 'supervisr_core'
                      }).status_code, 200)
     self.assertEqual(
         test_request(forge_api.release_list,
                      req_kwargs={
                          'module': 'supervisr-supervisr_core'
                      }).status_code, 200)
Пример #3
0
 def test_debug_build_invalid(self):
     """Test debug_build view (invalid data)"""
     self.assertEqual(
         test_request(admin.debug_build,
                      user=self.system_user,
                      url_kwargs={
                          'user': '******',
                          'module': 'supervisr_core'
                      }).status_code, 404)
     self.assertEqual(
         test_request(admin.debug_build,
                      user=self.system_user,
                      url_kwargs={
                          'user': '******',
                          'module': 'superqwerqwrvisr_core'
                      }).status_code, 404)
Пример #4
0
 def test_domain_view(self):
     """Test Index View (Anonymous)"""
     self.assertEqual(
         test_request(domains.MailDomainReadView.as_view(),
                      url_kwargs={
                          'domain': self.domain.domain.domain_name
                      }).status_code, 302)
Пример #5
0
 def test_domain_view_404(self):
     """Test Index View (non-existant)"""
     self.assertEqual(
         test_request(domains.MailDomainReadView.as_view(),
                      user=self.system_user,
                      url_kwargs={
                          'domain': 'invalid'
                      }).status_code, 404)
Пример #6
0
 def test_domain_view_auth(self):
     """Test Index View (Authenticated)"""
     self.assertEqual(
         test_request(domains.MailDomainReadView.as_view(),
                      user=self.system_user,
                      url_kwargs={
                          'domain': self.domain.domain.domain_name
                      }).status_code, 200)
Пример #7
0
 def test_dyndns_update(self):
     """test dyndns_update"""
     record = DataRecord.objects.create(
         name='test',
         content='1.2.3.4',
         type='A')
     response = test_request(dyndns_update, user=self.system_user, url_kwargs={
         'record_uuid': record.uuid
     })
     self.assertEqual(response.content.decode('utf-8'), 'bad auth')
     UserAcquirableRelationship.objects.create(
         user=self.system_user,
         model=record)
     response = test_request(dyndns_update, user=self.system_user, url_kwargs={
         'record_uuid': record.uuid
     })
     self.assertEqual(response.content.decode('utf-8'), 'good')
Пример #8
0
 def test_zone_delete(self):
     """Test ZoneDeleteView"""
     self.assertEqual(
         test_request(ZoneDeleteView.as_view(),
                      url_kwargs={
                          'uuid': self.zone.uuid
                      },
                      user=self.system_user).status_code, 200)
     self.assertEqual(
         test_request(ZoneDeleteView.as_view(),
                      method='POST',
                      req_kwargs={
                          'confirmdelete': True
                      },
                      url_kwargs={
                          'uuid': self.zone.uuid
                      },
                      user=self.system_user).status_code, 302)
Пример #9
0
 def test_zone_update(self):
     """Test ZoneUpdateView"""
     self.assertEqual(
         test_request(ZoneUpdateView.as_view(),
                      method='POST',
                      url_kwargs={
                          'uuid': self.zone.uuid
                      },
                      user=self.system_user).status_code, 200)
Пример #10
0
 def test_file(self):
     """Test File download"""
     self.assertEqual(
         test_request(forge_api.file,
                      url_kwargs={
                          'user': '******',
                          'version': '1.0.0',
                          'module': 'supervisr_core',
                          'key': 'wrong_key',
                      }).status_code, 404)
     self.assertEqual(
         test_request(forge_api.file,
                      url_kwargs={
                          'user': '******',
                          'version': '1.0.0',
                          'module': 'supervisr_core',
                          'key': self.key
                      }).status_code, 200)
Пример #11
0
 def test_debug_render_invalid(self):
     """Test debug_render view (POST, invalid path)"""
     self.assertEqual(
         test_request(admin.debug_render,
                      method='POST',
                      user=self.system_user,
                      req_kwargs={
                          'templatepath': 'aaaa'
                      }).status_code, 200)
Пример #12
0
 def test_debug_render_post(self):
     """Test debug_render view (POST)"""
     self.assertEqual(
         test_request(admin.debug_render,
                      method='POST',
                      user=self.system_user,
                      req_kwargs={
                          'templatepath':
                          'supervisr/core/server/'
                          'config/manifests/users/normal.pp'
                      }).status_code, 200)
Пример #13
0
 def test_delete_view_auth(self):
     """test delete view (authenticated)"""
     address = Address.objects.create(mail_address='test')
     UserAcquirableRelationship.objects.create(user=self.system_user,
                                               model=address)
     self.assertEqual(
         test_request(addresses.AddressDeleteView.as_view(),
                      url_kwargs={
                          'address': address.mail_address,
                          'pk': address.pk
                      },
                      user=self.system_user).status_code, 200)
Пример #14
0
 def test_release(self):
     """Test release view"""
     # test invalid user
     self.assertEqual(
         test_request(forge_api.release,
                      url_kwargs={
                          'user': '******',
                          'module': 'supervisr_core',
                          'version': '1.0.0',
                      }).status_code, 404)
     # test invalid module
     self.assertEqual(
         test_request(forge_api.release,
                      url_kwargs={
                          'user': '******',
                          'module': 'invalid_module',
                          'version': '1.0.0',
                      }).status_code, 404)
     # test invalid version
     # test invalid module
     self.assertEqual(
         test_request(forge_api.release,
                      url_kwargs={
                          'user': '******',
                          'module': 'supervisr_core',
                          'version': '0.0.0',
                      }).status_code, 404)
     # test correct data
     resp = test_request(forge_api.release,
                         url_kwargs={
                             'user': '******',
                             'module': 'supervisr_core',
                             'version': '1.0.0',
                         })
     self.assertEqual(TestPuppetForgeAPI.is_json(resp.content), True)
     self.assertEqual(resp.status_code, 200)
Пример #15
0
 def test_zone_new(self):
     """Test ZoneNewView"""
     self.assertEqual(
         test_request(ZoneNewView.as_view(),
                      user=self.system_user).status_code, 200)
Пример #16
0
 def test_zone_index(self):
     """Test zone_index view"""
     self.assertEqual(
         test_request(ZoneIndexView.as_view(),
                      user=self.system_user).status_code, 200)
Пример #17
0
 def test_debug_render(self):
     """Test debug_render view (GET)"""
     self.assertEqual(
         test_request(admin.debug_render,
                      user=self.system_user).status_code, 200)
Пример #18
0
 def test_index_view_auth(self):
     """test index view (authenticated)"""
     self.assertEqual(
         test_request(addresses.AddressIndexView.as_view(),
                      user=self.system_user).status_code, 200)
Пример #19
0
 def test_new_view_auth(self):
     """test new view (authenticated)"""
     self.assertEqual(
         test_request(addresses.AddressNewWizard.as_view(),
                      user=self.system_user).status_code, 200)
Пример #20
0
 def test_domain_index(self):
     """Test Domain Index"""
     self.assertEqual(
         test_request(domains.MailDomainIndexView.as_view(),
                      user=self.system_user).status_code, 200)
Пример #21
0
 def test_module_list(self):
     """Test module_list view"""
     self.assertEqual(test_request(forge_api.module_list).status_code, 501)
Пример #22
0
 def test_user(self):
     """Test user view"""
     kwargs = {'user': '******'}
     self.assertEqual(
         test_request(forge_api.user, url_kwargs=kwargs).status_code, 501)
Пример #23
0
 def test_user_list(self):
     """Test user_list view"""
     self.assertEqual(test_request(forge_api.user_list).status_code, 501)
Пример #24
0
 def test_index_view(self):
     """test index view (anonymous)"""
     self.assertEqual(
         test_request(addresses.AddressIndexView.as_view()).status_code,
         302)