source: ogServer-Git/tests/units/test_0022_post_client_add.py

Last change on this file was 10b07ba, checked in by OpenGnSys Support Team <soporte-og@…>, 3 years ago

#915 Fix test POST /client/add

  • Property mode set to 100644
File size: 2.0 KB
Line 
1import requests
2import unittest
3
4class TestPostClientAddMethods(unittest.TestCase):
5
6    def setUp(self):
7        self.url = 'http://localhost:8888/client/add'
8        self.headers = {'Authorization' : '07b3bfe728954619b58f0107ad73acc1'}
9        self.json = { 'boot' :"19pxeADMIN",
10                      "center": 0,
11                      "hardware_id": 0,
12                       "id": 2,
13                       "ip": "192.168.56.13",
14                       "livedir": "ogLive",
15                       "mac": "0800270E6512",
16                       "maintenance": True,
17                       "name": "pc12",
18                       "netdriver": "generic",
19                       "netiface": "eth1",
20                       "netmask": "255.255.255.0",
21                       "remote": False,
22                       "repo_id": 1,
23                       "room": 1,
24                       "serial_number": "" }
25
26
27    def test_post(self):
28        returned = requests.post(self.url, headers=self.headers, json=self.json)
29        self.assertEqual(returned.status_code, 200)
30
31    def test_post_no_payload(self):
32        returned = requests.post(self.url, headers=self.headers, json=None)
33        self.assertEqual(returned.status_code, 400)
34
35    def test_post_malformed_payload(self):
36        returned = requests.post(self.url, headers=self.headers, json={'boot' :"19pxeADMIN",#
37                      "center": 0,
38                      "hardware_id": 0,
39                       "id": 2,
40                       "ip": "192.168.56.13",
41                       "livedir": "ogLive",
42                       "mac": "0800270E6512",
43                       "maintenance": True,
44                       "name": "pc12",
45                       "netdriver": "generic",
46                       "netiface": "eth1",
47                       "netmask": "255.255.255.0",
48                       "remote": False,
49                       "repo_id": 1,
50                       "room": 1,
51                       "serial_number": ""})
52        self.assertEqual(returned.status_code, 400)
53
54if __name__ == '__main__':
55    unittest.main()
Note: See TracBrowser for help on using the repository browser.