~registry/pykickstart/trunk

« back to all changes in this revision

Viewing changes to tests/commands/clearpart.py

  • Committer: Chris Lumens
  • Date: 2014-10-22 14:19:44 UTC
  • Revision ID: git-v1:982498c0647c4bc3b4460209d4a76698c0eb6f8c
Add a note that the repo has moved.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from tests.baseclass import *
2
 
 
3
 
class FC3_TestCase(CommandTest):
4
 
    command = "clearpart"
5
 
 
6
 
    def runTest(self):
7
 
        # pass
8
 
        self.assert_parse("clearpart")
9
 
        self.assert_parse("clearpart --all", "clearpart --all\n")
10
 
        self.assert_parse("clearpart --none", "clearpart --none\n")
11
 
        # Passing multiple competing type options should accept only the last one
12
 
        self.assert_parse("clearpart --linux --none --all", "clearpart --all\n")
13
 
        # Setting --initlabel or --drives without a type option should 'fail'
14
 
        self.assert_parse("clearpart --initlabel", "")
15
 
        self.assert_parse("clearpart --drives sda", "")
16
 
 
17
 
        self.assert_parse("clearpart --all --initlabel", "clearpart --all --initlabel\n")
18
 
        self.assert_parse("clearpart --all --drives sda", "clearpart --all --drives=sda\n")
19
 
        self.assert_parse("clearpart --all --drives sda,sdb", "clearpart --all --drives=sda,sdb\n")
20
 
        self.assert_parse("clearpart --all --drives=sda", "clearpart --all --drives=sda\n")
21
 
        self.assert_parse("clearpart --all --drives=sda,sdb", "clearpart --all --drives=sda,sdb\n")
22
 
        # Big Everything Test
23
 
        self.assert_parse("clearpart --drives=sda,sdb --all --linux --initlabel", "clearpart --linux --initlabel --drives=sda,sdb\n")
24
 
 
25
 
        # fail
26
 
        # initlabel should not take a value
27
 
        self.assert_parse_error("clearpart --initlabel=foo")
28
 
        # drives must take a value
29
 
        self.assert_parse_error("clearpart --all --drives")
30
 
        # nonsensical parameter test
31
 
        self.assert_parse_error("clearpart --cheese")
32
 
 
33
 
class F17_TestCase(FC3_TestCase):
34
 
    def runTest(self):
35
 
        FC3_TestCase.runTest(self)
36
 
        self.assert_parse("clearpart --list=sda2,sda3,disk/by-label/foo",
37
 
                          "clearpart --list=sda2,sda3,disk/by-label/foo\n")
38
 
 
39
 
class F21_TestCase(F17_TestCase):
40
 
    def runTest(self):
41
 
        F17_TestCase.runTest(self)
42
 
        self.assert_parse("clearpart --all --initlabel --disklabel=gpt",
43
 
                          "clearpart --all --initlabel --disklabel=gpt\n")
44
 
        self.assert_parse_error("clearpart --all --disklabel")
45
 
 
46
 
if __name__ == "__main__":
47
 
    unittest.main()