Beispiel #1
0
  def setUp(self, *args):
    self.cli = Cli()
    # As we are dealing with a command line test, we have do clean the passed arguments
    # so the tested applications does not try to use them
    sys.argv[1:] = []
    self.fake_app_path = os.path.join(fullpath(__file__), 'app-path')
    
    # Ok, not pretty but better than re-implementing this in python
    os.system("rm -rf {0}".format(os.path.join(self.fake_app_path, 'pid/')))
    self.cli.options = parser._parse_args()
    self.cli.options.app_path = self.fake_app_path

    CommandInit().run(FakeOptions(app_path=self.fake_app_path))
Beispiel #2
0
    def setUp(self, *args):
        self.cli = Cli()
        # As we are dealing with a command line test, we have do clean the passed arguments
        # so the tested applications does not try to use them
        sys.argv[1:] = []
        self.fake_app_path = os.path.join(fullpath(__file__), 'app-path')

        # Ok, not pretty but better than re-implementing this in python
        os.system("rm -rf {0}".format(os.path.join(self.fake_app_path,
                                                   'pid/')))
        self.cli.options = parser._parse_args()
        self.cli.options.app_path = self.fake_app_path

        CommandInit().run(FakeOptions(app_path=self.fake_app_path))
Beispiel #3
0

import unittest
import os
import sys

from wsgid.loaders.djangoloader import DjangoAppLoader
from wsgid.test import fullpath
from mock import patch, Mock
from django.conf import settings
import django

FIXTURE = fullpath(__file__)
WSGID_APP_NAME = 'django-wsgid-app'
DJANGOAPP_NO_INIT = 'djangonoinit'

class DjangoLoaderTest(unittest.TestCase):

  def setUp(self):
    dirname = os.path.dirname(__file__)
    self.abs_app_path = os.path.join(FIXTURE, WSGID_APP_NAME)
    self.wsgid_appfolder_fullpath = os.path.join(self.abs_app_path, 'app/')
    self.app_loader = DjangoAppLoader()

#  def tearDown(self):
#    setattr(settings, '_wrapped', None) #So django thinks we are not configured yet

  '''
   Ensure we can load a djangoapp even with hidden folders
   inside the wsgi-app folder.
  '''
Beispiel #4
0
import signal
import os
import logging

import unittest
from wsgid.core.cli import Cli
from wsgid.core import parser, WsgidApp
from wsgid.commands import CommandInit
from wsgid.test import fullpath, FakeOptions
import wsgid.conf

import daemon

from mock import patch, Mock, MagicMock

ROOT_PATH = fullpath(__file__)
FIXTURES_PATH = os.path.join(ROOT_PATH, 'fixtures')


class CliTest(unittest.TestCase):
    @patch('sys.stderr')
    def setUp(self, *args):
        self.cli = Cli()
        # As we are dealing with a command line test, we have do clean the passed arguments
        # so the tested applications does not try to use them
        sys.argv[1:] = []
        self.fake_app_path = os.path.join(fullpath(__file__), 'app-path')

        # Ok, not pretty but better than re-implementing this in python
        os.system("rm -rf {0}".format(os.path.join(self.fake_app_path,
                                                   'pid/')))
Beispiel #5
0
#encoding: utf-8
import unittest
from wsgid.test import fullpath, FakeOptions
from wsgid.commands import CommandInit
from wsgid.core import WsgidApp
import os

from mock import patch

FIXTURE = os.path.join(fullpath(__file__), 'fixtures')


class WsgidAppTest(unittest.TestCase):
    @patch('sys.stderr')
    def setUp(self, *args):
        self.init = CommandInit()
        self.empty_apppath = os.path.join(FIXTURE, 'empty-app')
        self.init.run(FakeOptions(app_path=self.empty_apppath))
        self.empty_wsgidapp = WsgidApp(self.empty_apppath)

    def test_check_valid_wsgid_app_folder(self):
        self.assertTrue(self.empty_wsgidapp.is_valid(),
                        "Did not recognize as a valid wsgid app folder")

    def test_return_empty_master_pids(self):
        self.assertEquals([], self.empty_wsgidapp.master_pids())

    def test_return_empty_worker_pids(self):
        self.assertEquals([], self.empty_wsgidapp.worker_pids())

    @patch('sys.stderr')
Beispiel #6
0
import unittest
import os
import sys

from wsgid.loaders.djangoloader import DjangoAppLoader
from wsgid.test import fullpath
from mock import patch, Mock
from django.conf import settings
import django

FIXTURE = fullpath(__file__)
WSGID_APP_NAME = 'django-wsgid-app'
DJANGOAPP_NO_INIT = 'djangonoinit'


class DjangoLoaderTest(unittest.TestCase):
    def setUp(self):
        dirname = os.path.dirname(__file__)
        self.abs_app_path = os.path.join(FIXTURE, WSGID_APP_NAME)
        self.wsgid_appfolder_fullpath = os.path.join(self.abs_app_path, 'app/')
        self.app_loader = DjangoAppLoader()


#  def tearDown(self):
#    setattr(settings, '_wrapped', None) #So django thinks we are not configured yet

    '''
   Ensure we can load a djangoapp even with hidden folders
   inside the wsgi-app folder.
  '''
    def test_can_load_with_hidden_folder(self):
Beispiel #7
0

import unittest
from wsgid.commands import *
from wsgid.test import FakeOptions, fullpath
import os
import simplejson

from mock import patch, Mock
import signal


ROOT_PATH = fullpath(__file__)
FIXTURES_PATH = os.path.join(ROOT_PATH, 'fixtures')
APP_PATH = os.path.join(FIXTURES_PATH, "newapp")

#Generates a fresh full path for the given app_name
def new_app_path(app_name):
  return os.path.join(FIXTURES_PATH, app_name)

class CommandInitTest(unittest.TestCase):

  def setUp(self):
    self.init = CommandInit()
    self.opt = FakeOptions(app_path=APP_PATH)

  '''
   If the the --app-path does not exist, create.
  '''
  @patch('sys.stderr')
  def test_create_root_folter_if_not_exists(self, *args):
Beispiel #8
0
#encoding: utf-8
import unittest
from wsgid.test import fullpath, FakeOptions
from wsgid.commands import CommandInit
from wsgid.core import WsgidApp
import os

from mock import patch

FIXTURE = os.path.join(fullpath(__file__), 'fixtures')

class WsgidAppTest(unittest.TestCase):

  @patch('sys.stderr')
  def setUp(self, *args):
    self.init = CommandInit()
    self.empty_apppath = os.path.join(FIXTURE, 'empty-app')
    self.init.run(FakeOptions(app_path=self.empty_apppath))
    self.empty_wsgidapp = WsgidApp(self.empty_apppath)

  def test_check_valid_wsgid_app_folder(self):
    self.assertTrue(self.empty_wsgidapp.is_valid(), "Did not recognize as a valid wsgid app folder")

  def test_return_empty_master_pids(self):
    self.assertEquals([], self.empty_wsgidapp.master_pids())

  def test_return_empty_worker_pids(self):
    self.assertEquals([], self.empty_wsgidapp.worker_pids())

  @patch('sys.stderr')
  def test_return_pids(self, *args):