Private GIT

Skip to content
Snippets Groups Projects
Commit 3fd50764 authored by Dennis Lutter's avatar Dennis Lutter
Browse files

Merge branch 'unittest' into development

parents 82c54f76 704b216b
Branches
Tags
No related merge requests found
......@@ -9,6 +9,12 @@ autoProcessTV/autoProcessTV.cfg
server.crt
server.key
# SB Test Related #
######################
tests/Logs/*
tests/sickbeard.*
tests/cache.db
# Compiled source #
######################
*.py[co]
......
language: python
python:
- 2.5
- 2.6
- 2.7
# whitelist
branches:
only:
- unittest
before_script: cd ./tests
script: ./all_tests.py
\ No newline at end of file
#!/usr/bin/env python
# coding=UTF-8
# Author: Dennis Lutter <lad1337@gmail.com>
# URL: http://code.google.com/p/sickbeard/
......
......@@ -80,13 +80,20 @@ class PPPrivateTests(test.SickbeardTestDBCase):
class PPBasicTests(test.SickbeardTestDBCase):
def setUp(self):
super(PPBasicTests, self).setUp()
self.pp = PostProcessor(test.FILEPATH)
@unittest.skip("this test is not fully configured / implmented")
def test_process(self):
self.assertTrue(self.pp.process())
show = TVShow(3)
show.name = test.SHOWNAME
show.location = test.SHOWDIR
show.saveToDB()
sickbeard.showList = [show]
ep = TVEpisode(show, test.SEASON, test.EPISODE)
ep.name = "some ep name"
ep.saveToDB()
pp = PostProcessor(test.FILEPATH)
self.assertTrue(pp.process())
if __name__ == '__main__':
......
......@@ -44,12 +44,6 @@ def _create_fake_xml(items):
return xml
# the real one tries to contact tvdb just stop it from getting more info on the ep
def _fake_specifyEP(self, season, episode):
pass
TVEpisode.specifyEpisode = _fake_specifyEP
searchItems = []
......
......@@ -47,9 +47,19 @@ FILENAME = u"show name - s0" + str(SEASON) + "e0" + str(EPISODE) + ".mkv"
FILEDIR = os.path.join(TESTDIR, SHOWNAME)
FILEPATH = os.path.join(FILEDIR, FILENAME)
SHOWDIR = os.path.join(TESTDIR, SHOWNAME+" final")
#sickbeard.logger.sb_log_instance = sickbeard.logger.SBRotatingLogHandler(os.path.join(TESTDIR, 'sickbeard.log'), sickbeard.logger.NUM_LOGS, sickbeard.logger.LOG_SIZE)
sickbeard.logger.SBRotatingLogHandler.log_file = os.path.join(os.path.join(TESTDIR, 'Logs'), 'test_sickbeard.log')
#=================
# prepare env functions
#=================
def createTestLogFolder():
if not os.path.isdir(sickbeard.LOG_DIR):
os.mkdir(sickbeard.LOG_DIR)
# call env functions at apropriate time durin sickbeard var setup
#=================
# sickbeard globals
......@@ -76,6 +86,7 @@ sickbeard.providerList = providers.makeProviderList()
sickbeard.PROG_DIR = os.path.abspath('..')
sickbeard.DATA_DIR = sickbeard.PROG_DIR
sickbeard.LOG_DIR = os.path.join(TESTDIR, 'Logs')
createTestLogFolder()
sickbeard.logger.sb_log_instance.initLogging(False)
#=================
......@@ -87,6 +98,12 @@ def _dummy_saveConfig():
# this might be considered a hack
mainDB.sickbeard.save_config = _dummy_saveConfig
# the real one tries to contact tvdb just stop it from getting more info on the ep
def _fake_specifyEP(self, season, episode):
pass
sickbeard.tv.TVEpisode.specifyEpisode = _fake_specifyEP
#=================
# test classes
......@@ -96,11 +113,13 @@ class SickbeardTestDBCase(unittest.TestCase):
sickbeard.showList = []
setUp_test_db()
setUp_test_episode_file()
setUp_test_show_dir()
def tearDown(self):
sickbeard.showList = []
tearDown_test_db()
tearDown_test_episode_file()
tearDown_test_show_dir()
class TestDBConnection(db.DBConnection, object):
......@@ -176,6 +195,15 @@ def setUp_test_episode_file():
def tearDown_test_episode_file():
shutil.rmtree(FILEDIR)
def setUp_test_show_dir():
if not os.path.exists(SHOWDIR):
os.makedirs(SHOWDIR)
def tearDown_test_show_dir():
shutil.rmtree(SHOWDIR)
tearDown_test_db()
if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment