def get_post_data(self): """Return a valid set of data""" return { 'root_domain': '{0}.{0}.mozilla.com'.format(random_label() + random_label()), 'soa_primary': 'ns1.mozilla.com', 'soa_contact': 'noc.mozilla.com', 'nameserver_1': 'ns1.mozilla.com', 'nameserver_2': 'ns2.mozilla.com', 'nameserver_3': 'ns3.mozilla.com', 'ttl_1': random_byte(), 'ttl_2': random_byte(), 'ttl_3': random_byte(), 'private_view_1': 'on', 'private_view_2': 'on', 'private_view_3': '', 'public_view_1': 'on', 'public_view_2': '', 'public_view_3': 'on', }
def post_data(self): return { 'server': 'g' + random_label(), 'description': random_label(), 'ttl': random_byte(), 'domain': self.domain.pk, }
def post_data(self): return { # We are f*****g this up on purpose. 'fuckinup': random_label(), 'fqdn': gt(random_label() + '.' + random_label() + '.' + self.domain.name), }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'f' + random_label() + "." + self.domain.name, 'txt_data': random_label() }
def post_data(self): return { 'server': random_label(), 'description': random_label(), 'ttl': random_byte(), 'domain': self.domain.name, }
def post_data(self): return { 'operating_system': self.operating_system.pk, 'server_model': self.server_model.pk, 'allocation': self.allocation.pk, 'system_rack': self.system_rack.pk, 'system_type': self.system_type.pk, 'system_status': self.system_status.pk, 'hostname': '{0}.{1}.mozilla.com'.format( random_label(), random_label() ), 'serial': '1234', 'oob_ip': '10.2.3.4', 'asset_tag': 'foobar', 'notes': 'foobar notes', 'rack_order': '1.21', 'switch_ports': 'hihi', 'patch_panel_port': 'derpdaderp', 'oob_switch_port': 'derpdaderp', 'purchase_date': '2012-08-01', 'purchase_price': '$3000', 'change_password': self.change_password_date.isoformat(), 'warranty_start': '2012-08-01', 'warranty_end': '2012-08-04' }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'label': random_label(), 'domain': self.domain.name, 'target': random_label() }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'h' + random_label() + "." + self.domain.name, 'algorithm_number': 1, 'fingerprint_type': 1, 'key': 'fe400b7ac08e79f64fab45cdf866e7672fd3c45c' }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'e' + random_label() + "." + self.domain.name, 'server': random_label(), 'priority': 123, 'ttl': 213 }
def post_data(self): return { # We are f*****g this up on purpose. 'fuckinup': random_label(), 'fqdn': gt('c' + random_label() + '.' + random_label() + '.' + self.domain.name), }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'j' + random_label() + "." + self.domain.name, 'ip_str': "1000:{0}:{1}:{2}::".format(random_byte(), random_byte(), random_byte()), 'ip_type': '6' }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'ip_str': gt("11.{0}.{1}.{2}".format(random_byte(), random_byte(), random_byte())), 'ip_type': '4', 'name': random_label() }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'i' + random_label() + "." + self.domain.name, 'ip_str': "11.{0}.{1}.{2}".format(random_byte(), random_byte(), random_byte()), 'ip_type': '4' }
def post_data(self): return { 'description': 'm' + random_label(), 'ttl': random_byte(), 'system': '/tasty/v3/system/{0}/'.format(self.s.pk), 'fqdn': 'a' + random_label() + "." + self.domain.name, 'iname': 'eth2.4', 'ip_str': "11.255.{0}.{1}".format(random_byte(), random_byte()), 'ip_type': '4' }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': "_" + random_label() + "." + self.domain.name, 'target': random_label(), 'priority': 2, 'weight': 2222, 'port': 222 }
def get_domain_and_post_data(self): # This is different for classes that have ips instead of fqdns domain_name = "{0}.{1}.{2}.{3}.com".format( random_label(), random_label(), random_label(), random_label() ) root_domain = create_fake_zone(domain_name, suffix="") post_data = self.post_data() # Get the '_' in SRV records post_data['fqdn'] = post_data['fqdn'][0] + "asdf.asdf." + domain_name return root_domain, post_data
def post_data(self): return { 'description': 'k' + random_label(), 'ttl': random_byte(), 'ip_str': "1000:{0}:{1}:{2}:{3}:{4}::".format( random_byte(), random_byte(), random_byte(), random_byte(), random_byte()), 'ip_type': '6', 'name': random_label() }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'label': random_label(), 'domain': self.domain.name, 'algorithm_number': 1, 'fingerprint_type': 1, 'key': random_label() }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'p' + random_label() + "." + self.domain.name, 'system': '/tasty/v3/system/{0}/'.format(self.s.pk), 'ip_str': "2000:a{0}:a{1}:a{2}::".format( random_byte(), random_byte(), random_byte()), 'ip_type': '6' }
def build_sample_domain(): domain_name = '' for i in range(2): domain_name = random_label() domain = Domain(name=domain_name) soa = SOA( primary=random_label(), contact="asf", description=random_label()) soa.save() domain.soa = soa domain.save() return domain
def get_domain_and_post_data(self): # This is different for classes that have ips instead of fqdns domain_name = "{0}.{1}.{2}.{3}.com".format(random_label(), random_label(), random_label(), random_label()) root_domain = create_fake_zone(domain_name, suffix="") post_data = self.post_data() # Get the '_' in SRV records post_data['fqdn'] = post_data['fqdn'][0] + "asdf.asdf." + domain_name return root_domain, post_data
def setUp(self): self.rdtype = self.test_type().rdtype self.create_url = "{0}/create/{1}/".format(self.record_base_url, self.rdtype) self.update_url_template = self.create_url + "{1}/" self.c = Client() self.factory = RequestFactory() self.domain = create_fake_zone("{0}.{1}.{2}".format(random_label(), random_label(), random_label())) self.public_view = View.objects.get_or_create(name='public')[0] self.private_view = View.objects.get_or_create(name='private')[0]
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'interface_name': 'eth0', 'fqdn': 'sreg' + random_label() + "." + self.domain.name, 'ip_str': "4.{0}.{1}.{2}".format( random_byte(), random_byte(), random_byte()), 'ip_type': '4', 'system': self.system.pk, 'mac': '00:11:22:33:44:55' }
def post_data(self): return { 'description': 'm' + random_label(), 'ttl': random_byte(), 'mac': '11:22:33:44:55:00', 'system': '/tasty/v3/system/{0}/'.format(self.s.pk), 'fqdn': 'a' + random_label() + "." + self.domain.name, 'iname': 'eth2.4', 'dhcp_enabled': False, 'dns_enabled': True, 'ip_str': "11.255.{0}.{1}".format(random_byte(), random_byte()), 'ip_type': '4' }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'ip_str': "11.{0}.{1}.{2}".format(random_byte(), random_byte(), random_byte()), 'ip_type': '4', 'name': random_label() }
def get_post_data(self): """Return a valid set of data""" return { 'root_domain': '{0}.{0}.mozilla.com'.format( random_label() + random_label()), 'soa_primary': 'ns1.mozilla.com', 'soa_contact': 'noc.mozilla.com', 'nameserver_1': 'ns1.mozilla.com', 'nameserver_2': 'ns2.mozilla.com', 'nameserver_3': 'ns3.mozilla.com', 'ttl_1': random_byte(), 'ttl_2': random_byte(), 'ttl_3': random_byte(), }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'p' + random_label() + "." + self.domain.name, 'iname': 'mgmt4', 'dhcp_enabled': True, 'dns_enabled': True, 'mac': '11:22:33:44:55:00', 'system': '/tasty/v3/system/{0}/'.format(self.s.pk), 'ip_str': "2000:a{0}:a{1}:a{2}::".format( random_byte(), random_byte(), random_byte()), 'ip_type': '6' }
def test_fqdn_create(self): if self.test_type == Nameserver: return # Nameservers don't get this test. obj_data = self.post_data() label = obj_data.pop('label') domain = random_label( ) + '.' + random_label() + '.' + obj_data.pop('domain') obj_data['fqdn'] = label + '.' + domain resp, post_data = self.generic_create(obj_data) _, _, (_, new_object_url) = resp.items() new_resp = self.api_client.get(new_object_url, format='json') self.assertValidJSONResponse(new_resp) new_obj_data = json.loads(new_resp.content) self.assertEqual(label, new_obj_data['label']) self.assertEqual(domain, new_obj_data['domain'])
def post_data(self): return { 'description': 'k' + random_label(), 'ttl': random_byte(), 'ip_str': "1000:{0}:{1}:{2}:{3}:{4}::".format(random_byte(), random_byte(), random_byte(), random_byte(), random_byte()), 'ip_type': '6', 'name': random_label() }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'fqdn': 'p' + random_label() + "." + self.domain.name, 'system': '/tasty/v3/system/{0}/'.format(self.s.pk), 'ip_str': "2000:a{0}:a{1}:a{2}::".format(random_byte(), random_byte(), random_byte()), 'ip_type': '6' }
def test_more_realistic_creation(self): # create a zone post_data = self.get_post_data() resp = self.c.post(localize(reverse('create-zone-ajax')), post_data) self.assertEqual(200, resp.status_code) first_root_domain = post_data['root_domain'] self._check_domain_tree(first_root_domain) # Now create a new zone under the created zone. # Make sure the tree under the new zone is preserved. second_root_domain = "{0}.{1}".format( random_label(), first_root_domain ) post_data['root_domain'] = second_root_domain resp = self.c.post(localize(reverse('create-zone-ajax')), post_data) self.assertEqual(200, resp.status_code) self._check_domain_tree(first_root_domain) self.assertTrue(Domain.objects.filter(name=second_root_domain)) root_domain = Domain.objects.get(name=second_root_domain) self.assertFalse(root_domain.purgeable) self.assertFalse(root_domain.master_domain.purgeable) self.assertNotEqual(None, root_domain.soa) self.assertFalse(None, root_domain.master_domain.soa)
def get_post_data(self): """Return a valid set of data""" return { "root_domain": "{0}.{0}.mozilla.com".format(random_label() + random_label()), "soa_primary": "ns1.mozilla.com", "soa_contact": "noc.mozilla.com", "nameserver_1": "ns1.mozilla.com", "nameserver_2": "ns2.mozilla.com", "nameserver_3": "ns3.mozilla.com", "ttl_1": random_byte(), "ttl_2": random_byte(), "ttl_3": random_byte(), "private_view_1": "on", "private_view_2": "on", "private_view_3": "", "public_view_1": "on", "public_view_2": "", "public_view_3": "on", }
def post_data(self): return { 'description': random_label(), 'ttl': random_byte(), 'interface_name': 'eth0', 'fqdn': 'sreg' + random_label() + "." + self.domain.name, 'ip_str': "4.{0}.{1}.{2}".format(random_byte(), random_byte(), random_byte()), 'ip_type': '4', 'system': self.system.pk, 'mac': '00:11:22:33:44:55' }
def setUp(self): self.test_type.objects.all().delete() self.rdtype = self.test_type().rdtype self.create_url = "{0}/create/{1}/".format(self.record_base_url, self.rdtype) self.update_url_template = self.create_url + "{1}/" self.c = Client() self.factory = RequestFactory() self.domain = create_fake_zone("{0}.{1}.{2}".format( random_label(), random_label(), random_label())) self.second_domain = create_fake_zone("{0}.{1}.{2}".format( random_label(), random_label(), random_label())) self.public_view = View.objects.get_or_create(name='public')[0] self.private_view = View.objects.get_or_create(name='private')[0] self.system = create_fake_host(hostname="foo.bar.com") self.system.save()
def test_more_realistic_creation(self): # create a zone post_data = self.get_post_data() resp = self.c.post(localize(reverse('create-zone-ajax')), post_data) self.assertEqual(200, resp.status_code) first_root_domain = post_data['root_domain'] self._check_domain_tree(first_root_domain) # Now create a new zone under the created zone. # Make sure the tree under the new zone is preserved. second_root_domain = "{0}.{1}".format(random_label(), first_root_domain) post_data['root_domain'] = second_root_domain resp = self.c.post(localize(reverse('create-zone-ajax')), post_data) self.assertEqual(200, resp.status_code) self._check_domain_tree(first_root_domain) self.assertTrue(Domain.objects.filter(name=second_root_domain)) root_domain = Domain.objects.get(name=second_root_domain) self.assertFalse(root_domain.purgeable) self.assertFalse(root_domain.master_domain.purgeable) self.assertNotEqual(None, root_domain.soa) self.assertFalse(None, root_domain.master_domain.soa)
def post_data(self): return { 'description': random_label(), 'sreg': self.sreg.pk, 'mac': '11:22:33:44:55:66' }
def post_data(self): return { 'key': random_label(), 'value': random_label(), }