3 from tests
.baseclass
import *
5 from pykickstart
.errors
import *
6 from pykickstart
.commands
.realm
import *
8 class F19_TestCase(CommandTest
):
13 # No realm command arguments
14 self
.assert_parse_error("realm", KickstartValueError
)
16 # Unsupported realmcommand
17 self
.assert_parse_error("realm unknown --args", KickstartValueError
)
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__":