Ejemplo n.º 1
0
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):
Ejemplo n.º 2
0
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'),
)
Ejemplo n.º 3
0
from nappingcat.patterns import patterns

cmdpatterns = patterns('', None)

Ejemplo n.º 4
0
from nappingcat.patterns import patterns

cmdpatterns = patterns("nappingcat.contrib.discoverable.handlers", (r"discover", "discover"))
Ejemplo n.º 5
0
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'),
)
Ejemplo n.º 6
0
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'),
)
Ejemplo n.º 7
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)
Ejemplo n.º 8
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", "")