Пример #1
0
 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,
     }
Пример #3
0
 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),
     }
Пример #4
0
 def post_data(self):
     return {
         'description': random_label(),
         'ttl': random_byte(),
         'fqdn': 'f' + random_label() + "." + self.domain.name,
         'txt_data': random_label()
     }
Пример #5
0
 def post_data(self):
     return {
         'server': random_label(),
         'description': random_label(),
         'ttl': random_byte(),
         'domain': 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()
     }
Пример #7
0
 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'
     }
Пример #8
0
 def post_data(self):
     return {
         'description': random_label(),
         'ttl': random_byte(),
         'label': random_label(),
         'domain': self.domain.name,
         'target': random_label()
     }
Пример #9
0
 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
     }
Пример #11
0
 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),
     }
Пример #12
0
 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'
     }
Пример #13
0
 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()
     }
Пример #14
0
 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
     }
Пример #15
0
 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': random_label(),
         'ttl': random_byte(),
         'fqdn': 'h' + random_label() + "." + self.domain.name,
         'algorithm_number': 1,
         'fingerprint_type': 1,
         'key': 'fe400b7ac08e79f64fab45cdf866e7672fd3c45c'
     }
Пример #17
0
 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
     }
Пример #19
0
 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
Пример #20
0
 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
     }
Пример #21
0
 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()
     }
Пример #22
0
 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()
     }
Пример #23
0
 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'
     }
Пример #24
0
 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'
     }
Пример #25
0
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
Пример #26
0
 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
Пример #27
0
    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]
Пример #28
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'
     }
Пример #29
0
 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(),
         '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':
         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':
         "11.{0}.{1}.{2}".format(random_byte(), random_byte(),
                                 random_byte()),
         'ip_type':
         '4',
         'name':
         random_label()
     }
Пример #33
0
 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(),
     }
Пример #34
0
 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'
     }
Пример #35
0
 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()
     }
Пример #37
0
 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'
     }
Пример #38
0
    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)
Пример #39
0
 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()
Пример #42
0
    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)
Пример #43
0
 def post_data(self):
     return {
         'description': random_label(),
         'sreg': self.sreg.pk,
         'mac': '11:22:33:44:55:66'
     }
Пример #44
0
 def post_data(self):
     return {
         'key': random_label(),
         'value': random_label(),
     }