from nappingcat import request from nappingcat.exceptions import NappingCatBadConfig from nappingcat.patterns import patterns import mox import random import sys import ConfigParser import StringIO SIMPLE_COMMAND = "oh hai" COMPLEX_COMMAND = r'^hey (?P<something>\w+)( (?P<optional>\w+))?' def delegate(*args, **kwargs): return args, kwargs cmdpatterns = patterns('', (COMPLEX_COMMAND, delegate), ('^'+SIMPLE_COMMAND, delegate), ) def create_settings(string): cp = ConfigParser.ConfigParser() cp.readfp(StringIO.StringIO(string)) return cp class TestOfServeAppMain(TestCase): def setUp(self): self.mox = mox.Mox() def tearDown(self): self.mox.UnsetStubs() def test_bad_config(self):
from nappingcat.patterns import patterns cmdpatterns = patterns('nappingcat.contrib.git.handlers', (r'^kitty-git fork \'(?P<repo>[\w\.\-\\\/]+).git\'', 'fork_repo'), (r'^kitty-git create-repo \'(?P<repo_name>[\w\/\\\-\.]+)\'( --template=\'(?P<template_dir>.*)\')?', 'create_repo'), (r'^kitty-git delete-repo \'(?P<repo_name>[\w\/\\\-\.]+)\'', 'delete_repo'), (r'^kitty-git list (?P<username>[\w\\\-\.]+)', 'list_repos'), (r'^git(?P<action>[\-a-zA-Z_0-9\s]+)', 'handle_git'), )
from nappingcat.patterns import patterns cmdpatterns = patterns('', None)
from nappingcat.patterns import patterns cmdpatterns = patterns("nappingcat.contrib.discoverable.handlers", (r"discover", "discover"))
from nappingcat.patterns import patterns cmdpatterns = patterns('kittygit.handlers', (r'^kitty-git fork \'(?P<repo>[\w\/]+).git\'', 'fork_repo'), (r'^kitty-git create-repo \'(?P<repo_name>[\w\\\.]+)\'( --template=\'(?P<template_dir>.*)\')?', 'create_repo'), #(r'^kitty-git add-read \'(?P<repo_name>[\w\\\.]+)\' \'(?P<username>[\w\.\-]+)\'', 'add_read'), #(r'^kitty-git remove-read \'(?P<repo_name>[\w\\\.]+)\' \'(?P<username>[\w\.\-]+)\'', 'add_read'), (r'^git(?P<action>[\-a-zA-Z_0-9\s]+)', 'handle_git'), )
from nappingcat.patterns import patterns cmdpatterns = patterns('nappingcat.contrib.auth.handlers', (r'add-user (?P<username>[\w\.\-]+)', 'add_user'), (r'add-key-to-user (?P<username>[\w\.\-]+)', 'add_key_to_user'), (r'add-permission (?P<username>[\w\.\-]+) \'(?P<permission>.*)\'', 'add_permission'), (r'remove-permission (?P<username>[\w\.\-]+) \'(?P<permission>.*)\'', 'remove_permission'), )
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)
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", "")