Add more tests for the realm command
[pykickstart.git] / tests / commands / realm.py
blob3e482d2b587b7f5a57497d48e90ce747ba9d59e7
1 import unittest, shlex
2 import warnings
3 from tests.baseclass import *
5 from pykickstart.errors import *
6 from pykickstart.commands.realm import *
8 class F19_TestCase(CommandTest):
9 command = "realm"
11 def runTest(self):
13 # No realm command arguments
14 self.assert_parse_error("realm", KickstartValueError)
16 # Unsupported realmcommand
17 self.assert_parse_error("realm unknown --args", KickstartValueError)
19 # pass for join
20 realm = self.assert_parse("realm join blah")
21 self.assertEquals(realm.join_realm, "blah")
22 self.assertEquals(realm.join_args, ["blah"])
23 self.assertEquals(realm.discover_options, [])
24 self.assertEquals(str(realm), "# Realm or domain membership\nrealm join blah\n")
26 # pass for join with client-software
27 realm = self.assert_parse("realm join --client-software=sssd --computer-ou=OU=blah domain.example.com")
28 self.assertEquals(realm.join_realm, "domain.example.com")
29 self.assertEquals(realm.join_args, ["--client-software=sssd", "--computer-ou=OU=blah", "domain.example.com"])
30 self.assertEquals(realm.discover_options, ["--client-software=sssd"])
31 self.assertEquals(str(realm), "# Realm or domain membership\nrealm join --client-software=sssd --computer-ou=OU=blah domain.example.com\n")
33 # pass for join with one-time password
34 realm = self.assert_parse("realm join --one-time-password=12345 domain.example.com")
36 # pass for join with no password
37 realm = self.assert_parse("realm join --no-password domain.example.com")
39 # Bad arguments, the --no-password does not support an argument
40 self.assert_parse_error("realm join --no-password=blah one.example.com", KickstartValueError)
42 # Bad arguments, only one domain for join
43 self.assert_parse_error("realm join one two", KickstartValueError)
45 # Bad arguments, unsupported argument
46 self.assert_parse_error("realm join --user=blah one.example.com", KickstartValueError)
49 if __name__ == "__main__":
50 unittest.main()