diff --git a/integration-test/install-server.py b/integration-test/install-server.py
new file mode 100644
index 0000000000000000000000000000000000000000..e9a9de7ec000cdf8efd1203936a76a3ac0279d96
--- /dev/null
+++ b/integration-test/install-server.py
@@ -0,0 +1,130 @@
+import json
+import requests
+
+data = {}
+data['username'] = "admin"
+data['password'] = "abc123"
+
+header = {}
+header['Content-type'] = "application/json"
+
+response = requests.put('http://localhost:8080/api/install/start',data=json.dumps(data),headers=header)
+if response.status_code == 200:
+    print("Succesfully created the administrative user!")
+    token = json.loads(response.text)['access_token']
+else:
+    print("Could not create admin user, the test has failed!")
+
+
+header['Bearer'] = token
+
+data = {}
+data['fields'] = {}
+data['fields']['commonName'] = "TEST CA"
+data['fields']['country'] = "FR"
+data['fields']['lifetime'] = 10000000
+
+response = requests.post('http://localhost:8080/api/install/ca',data=json.dumps(data),headers=header)
+if response.status_code == 200:
+    print("Added CA parameters!")
+else:
+    print("Could not add CA parameters, the test has failed")
+
+
+data = {}
+data['type'] = "LDAP"
+data['ldapSettings'] = {}
+data['ldapSettings']['useStartTLS'] = True
+data['ldapSettings']['realm'] = "savoirfairelinux"
+data['ldapSettings']['baseDN'] = "ou=users,dc=savoirfairelinux,dc=net"
+data['ldapSettings']['host'] = "ldap://annuaire.savoirfairelinux.com"
+data['ldapSettings']['username'] = "cn=sipallow,ou=dsa,dc=savoirfairelinux,dc=net"
+data['ldapSettings']['password'] = "Dewaaghei3Yo"
+data['ldapSettings']['usernameField'] = "uid"
+data['ldapSettings']['fieldMappings'] = {}
+data['ldapSettings']['fieldMappings']['givenName'] = "FirstName"
+data['ldapSettings']['fieldMappings']['sn'] = "LastName"
+data['ldapSettings']['fieldMappings']['jpegPhoto'] = "ProfilePicture"
+data['ldapSettings']['fieldMappings']['mail'] = "Email"
+data['ldapSettings']['fieldMappings']['telephoneNumber'] = "PhoneNumber"
+data['ldapSettings']['fieldMappings']['mobile'] = "MobileNumber"
+data['ldapSettings']['fieldMappings']['facsimileTelephoneNumber'] = "FaxNumber"
+data['ldapSettings']['fieldMappings']['extensionName'] = "PhoneNumberExtension"
+data['ldapSettings']['fieldMappings']['o'] = "Organization"
+
+response = requests.post('http://localhost:8080/api/install/auth',data=json.dumps(data),headers=header)
+if response.status_code == 200:
+    print("Added LDAP parameters!")
+else:
+    print("Could not add LDAP parameters, the test has failed")
+
+
+data['serverDomain'] = "http://localhost"
+data['signingAlgorithm'] = "SHA512WITHRSA"
+data['crlLifetime'] = 100000
+data['userLifetime'] = 100000
+data['deviceLifetime'] = 100000
+
+response = requests.post('http://localhost:8080/api/install/settings',data=json.dumps(data),headers=header)
+
+#This completes the install, now we'll try to enroll.
+
+data = {}
+response = requests.post('http://localhost:8080/api/auth/login',data={"username":"fsidokhine","password":"mes87hesm97daa"})
+if response.status_code == 200:
+    token = json.loads(response.text)['access_token']
+
+header = {}
+header['Bearer'] = token
+
+
+#Now we try this...
+
+data = {}
+data['deviceName'] = "Felix Galaxy S8"
+data['csr'] =  '''-----BEGIN NEW CERTIFICATE REQUEST-----
+MIIElTCCAn0CAQAwUDEUMBIGA1UEAxMLSmFtaSBkZXZpY2UxODA2BgoJkiaJk/Is
+ZAEBEyg5MzE3MWRiNGI2NTMzOWNjNjM5MGRjYWI5MTQ4MWE0NTYxYzE2YWRmMIIC
+IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9z561c3zxvj/6VIPC94fg3Hg
+S+8Ap6BGGnuaLuJN0AzdzF15ST+SKV/9faIkvH7GUvb+dEitCbQsCmvhG7MDqdUY
+jMacLfc4YOM9xOTCi8Zi9+5pAhcxIQQqcT4l/WDo9bwsQmn41REI+KC4sHjqO4/9
+2TsWMoCjKM8qv8mhk+ndPGjzTuh2ZoGazXtZYn8KidTKv9X7UK7coDjEx/bjZf1x
+nF14atVmhk8sGADRbfKmIsjBo9O89Cn3bljfxRH6ix12tZv1GXtwr8jfMEEEMWct
+6kmT0R4tMoAl4ccPTRyFjS5H3VF4flk49LH64XygGA53X/OQPWqxDgIIYAIQV0+7
+vlW1XH1TIdblx2Vo8MH99n2CXq611yU8OkI82HHzc1fwtV0ounlzOdi0ESuyDGKs
+jPNHbZ1YLHq9oOehDSjspvafoKVO1GSUs6p1uYkdng8M2qskKS1WrSdPNxSBo3Hc
+gQqb/DXkQ8N6Z0AasqERmAk4uwqSohx8xoTw7/ZnI0awZh4+UTou+znKGbVCARI6
+BYd6tM1Ve43+YMB9rydzOhvrq9tOIKa9mFa807QjmxL4BFOMULVD3LePcrzebQ7h
+Pd7P4BbyeQ5KOD735bBu/PZp4prWCBRVY/bG/6JLfQeR1XOgUs0FDqjXQR8uq1J+
+MYCuLGr9sdJlwKBYaK0CAwEAAaAAMA0GCSqGSIb3DQEBDAUAA4ICAQCI5HYjgi8j
+d/4HoYYuidva1zwxVKbqzjCfghIpc56W2iTdM/XnFZyMrL+HuDQH0uqAKoydTU2S
+QYeGK1e5vJbZspt6QlMgNPsp9gxWWx+Wsu4TFDdvJXNvieLuqPZE93X/8DO6D5ck
+ptIJxWa4qFNdSKzx6V40lmr6V4YwX4r65rMtpIyzcLemqcbP4I0IOt8R1WHQJJSQ
+vU2gkZzuw1lfi+807pQw+X022OLiKykSeEO8bwACXuxQ0zQawV/kz97v+z7NoSvg
+iAz2YrQryTt9AhJZJZ4Omj/IrGGvKvQAzDzGMC0R4x8qD6FJsXjgFXeTdVoM7U9+
+N/sMc1v9oMuzqnCUB6aYPjiowhFWTydCNx2Axs1vfPnFV/yVmtEx2zOVV0xymgQA
+pl/NMaBq6QGYUFhw9sOq6HKzHNdOf00zf4jgJkNMTXQFuN0ORqHcTM0sgFh5uL3q
+mh4TqluVO6ubq0Y8ORaIc4Nxzy0VY7B/VOr9izWCHwMTzaqrZgBAPEH7mc72rFV8
+oTBLLnRmdyi/SFreL5WRhMm67DHne08LCqnkzEVwMIUECN5f2mkx9KP3BrsXuH2W
++1hKj+xMws8oZdLouSmo84Ie31cjBbgss/lWzauDkFVcJ7wZXi4xAxL/sCDIu/+y
+sxMmX+s/PapsdSyUJ2g3hAf6Iv5m0pcUeQ==
+-----END NEW CERTIFICATE REQUEST-----'''
+
+response = requests.post('http://localhost:8080/api/auth/device',headers=header,data=json.dumps(data))
+print(response.status_code)
+print(response.text)
+
+print(token)
+
+response = requests.get("http://localhost:8080/api/nameserver/name/aberaud",headers=header)
+print(response.status_code)
+print(response.text)
+
+
+response = requests.get("http://localhost:8080//api/auth/directories",headers=header)
+print(response.status_code)
+print(response.text)
+
+response = requests.get("http://localhost:8080/api/auth/user",headers=header)
+print(response.status_code)
+print(response.text)
\ No newline at end of file