예제 #1
0
 def test13_bad_interface_name(self):
     post_dict = {
         'interface': 'eth0.0',
         'system_id': '1',
         'interface': 'asdfasfdasfdasdfasdf',
         'range': Range.objects.all()[0].id,
         'fqdn': 'fake-hostname.dc.mozilla.com',
         'is_ajax': '1',
         'ip_address': '10.99.99.10',
         'mac_address': '00:00:00:00:00:00',
         'enable_dhcp': 'True',
         'enable_dns': 'false',
         'enable_public': 'false',
         'enable_private': 'false'}
     sys = System.objects.get(id=1)
     sys.hostname = sys.hostname + '.vlan.dc'
     sys.save()
     resp = self.client.post(
         reverse(
             "system-network-adapter-create",
             kwargs={'system_id': '1'},),
         data=post_dict,
         follow=True)
     self.assertEqual(resp.status_code, 200)
     obj = json.loads(resp.content)
     self.assertEqual(obj['success'], False)
예제 #2
0
 def test11_adapter_test_ajax_dhcp_enabled_all_dns_disabled(self):
     post_dict = {
         'interface': 'eth0.0',
         'system_id': '1',
         'range': Range.objects.all()[0].id,
         'fqdn': 'fake-hostname.dc.mozilla.com',
         'is_ajax': '1',
         'ip_address': '10.99.99.10',
         'mac_address': '00:00:00:00:00:00',
         'enable_dhcp': 'True',
         'enable_dns': 'false',
         'enable_public': 'false',
         'enable_private': 'false'}
     sys = System.objects.get(id=1)
     sys.hostname = sys.hostname + '.vlan.dc'
     sys.save()
     resp = self.client.post(
         reverse(
             "system-network-adapter-create",
             kwargs={'system_id': '1'},),
         data=post_dict,
         follow=True)
     self.assertEqual(resp.status_code, 200)
     obj = json.loads(resp.content)
     self.assertEqual(obj['success'], True)
     sys = System.objects.get(id=1)
     eth0 = sys.staticinterface_set.all()[0]
     private = View.objects.get(name='private')
     public = View.objects.get(name='public')
     self.assertEqual(len(public.staticinterface_set.all()), 0)
     self.assertEqual(len(private.staticinterface_set.all()), 0)
예제 #3
0
 def test12_test_proper_interface(self):
     post_dict = {
         'interface': 'eth0.0',
         'system_id': '1',
         'range': Range.objects.all()[0].id,
         'fqdn': 'fake-hostname.dc.mozilla.com',
         'is_ajax': '1',
         'ip_address': '10.99.99.10',
         'mac_address': '00:00:00:00:00:00',
         'interface': 'eth4.1',
         'enable_dhcp': 'True',
         'enable_dns': 'false',
         'enable_public': 'false',
         'enable_private': 'false'}
     sys = System.objects.get(id=1)
     sys.hostname = sys.hostname + '.vlan.dc'
     sys.save()
     resp = self.client.post(
         reverse(
             "system-network-adapter-create",
             kwargs={'system_id': '1'},),
         data=post_dict,
         follow=True)
     self.assertEqual(resp.status_code, 200)
     obj = json.loads(resp.content)
     self.assertEqual(obj['success'], True)
     sys = System.objects.get(id=1)
     eth0 = sys.staticinterface_set.all()[0]
     eth0.update_attrs()
     self.assertEqual(eth0.attrs.primary, u'4')
     self.assertEqual(eth0.attrs.alias, u'1')
     resp = self.client.post(
         reverse(
             "system-network-adapter-create",
             kwargs={'system_id': '1'},),
         data=post_dict,
         follow=True)
     obj = json.loads(resp.content)
     self.assertEqual(obj['success'], False)
     self.assertEqual(len(sys.staticinterface_set.all()), 1)
예제 #4
0
        table = QTableWidget()
        table.setRowCount(row or 1)
        table.setColumnCount(column or 1)
        return table


if __name__ == "__main__":

    class Main(QLabel, baseWidets):
        def __init__(self):
            super().__init__()
            self.initStartUi()

        def initStartUi(self):
            self.grid = QGridLayout()
            self.setLayout(self.grid)
            self.setWindowTitle('Выбор действий')
            self.setGeometry(500, 300, 10, 10)
            self.grid.setSpacing(10)

            self.grid.addWidget(self.button('Калибровка'), 0, 0)
            self.grid.addWidget(self.button('Измерение'), 0, 1)
            self.grid.addWidget(self.table(2, 3), 1, 1)
            self.show()

    import sys

    app = QApplication(sys.argv)
    Main()
    sys.save(app.exec_())