Beispiel #1
0
    def setup_environ(self):
        super(ServeApp, self).setup_environ()
        router_module_names = self.nappingcat_settings.get('routers')
        router_module_names = "" if not router_module_names else router_module_names
        self.routers = [(r'^', include(i)) for i in router_module_names.split('\n') if i]
        pubkey_handler_name = self.nappingcat_settings.get('public_key_handler', 'nappingcat.pubkey_handlers.AuthorizedKeysFile')

        self.public_key_handler = import_class_from_module(pubkey_handler_name)()
Beispiel #2
0
from unittest import TestCase
from nappingcat import patterns
from nappingcat.exceptions import NappingCatUnhandled, NappingCatBadPatterns
import random

random_value = random.randint(1,100)
def test_fn(*args, **kwargs):
    return random_value

cmdpatterns = patterns.patterns('tests',
            (r'^anything', test_fn),
            (r'^something_else', patterns.include('tests.patterns_test')),
            (r'^something', 'test_fn'),
) 

class TestOfCommandPatterns(TestCase):
    def test_init_assigns_appropriately(self):
        random_map = random.randint(1,100)
        result = patterns.CommandPatterns('', random_map)
        self.assertEqual(result.path, '')
        self.assertEqual(result.map, random_map)

        results = patterns.CommandPatterns('tests.patterns_test', '')
        self.assertEqual(random.__class__, results.module.__class__)

        self.assertRaises(ImportError, patterns.CommandPatterns, 'dne', '')

    def test_match_raises_unhandled_if_no_match(self):
        test = patterns.CommandPatterns('', [])
        anything = 'random-%d' % random.randint(1,100)
        self.assertRaises(NappingCatUnhandled, test.match, anything)
Beispiel #3
0
from unittest import TestCase
from nappingcat import patterns
from nappingcat.exceptions import NappingCatUnhandled, NappingCatBadPatterns
import random

random_value = random.randint(1, 100)


def test_fn(*args, **kwargs):
    return random_value


cmdpatterns = patterns.patterns(
    "tests",
    (r"^anything", test_fn),
    (r"^something_else", patterns.include("tests.patterns_test")),
    (r"^something", "test_fn"),
)


class TestOfCommandPatterns(TestCase):
    def test_init_assigns_appropriately(self):
        random_map = random.randint(1, 100)
        result = patterns.CommandPatterns("", random_map)
        self.assertEqual(result.path, "")
        self.assertEqual(result.map, random_map)

        results = patterns.CommandPatterns("tests.patterns_test", "")
        self.assertEqual(random.__class__, results.module.__class__)

        self.assertRaises(ImportError, patterns.CommandPatterns, "dne", "")