Skip to content

Commit a5a80b2

Browse files
author
Robert Poskevich III
committed
Unit testing IPSEC module, CLI actions and added CLI custom type class
1 parent 4aeab54 commit a5a80b2

File tree

3 files changed

+846
-0
lines changed

3 files changed

+846
-0
lines changed

tests/CLI/custom_types_tests.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
"""
2+
SoftLayer.tests.CLI.custom_types_tests
3+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4+
5+
:license: MIT, see LICENSE for more details.
6+
"""
7+
8+
import click
9+
10+
from SoftLayer.CLI.custom_types import NetworkParamType
11+
from SoftLayer import testing
12+
13+
14+
class CustomTypesTests(testing.TestCase):
15+
16+
def test_network_param_convert(self):
17+
param = NetworkParamType()
18+
(ip_address, cidr) = param.convert('10.0.0.0/24', None, None)
19+
self.assertEqual(ip_address, '10.0.0.0')
20+
self.assertEqual(cidr, 24)
21+
22+
def test_network_param_convert_fails(self):
23+
param = NetworkParamType()
24+
self.assertRaises(click.exceptions.BadParameter,
25+
lambda: param.convert('10.0.0.0//24', None, None))
26+
self.assertRaises(click.exceptions.BadParameter,
27+
lambda: param.convert('10.0.0.0', None, None))
28+
self.assertRaises(click.exceptions.BadParameter,
29+
lambda: param.convert('what is it', None, None))
30+
self.assertRaises(click.exceptions.BadParameter,
31+
lambda: param.convert('10.0.0.0/hi', None, None))

0 commit comments

Comments
 (0)