Private GIT

Skip to content
Snippets Groups Projects
Commit f70c5d28 authored by Nic Wolfe's avatar Nic Wolfe
Browse files

Merge pull request #376 from lad1337/development

Unittest additions
parents 0f82bb05 02006664
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,12 @@ autoProcessTV/autoProcessTV.cfg ...@@ -9,6 +9,12 @@ autoProcessTV/autoProcessTV.cfg
server.crt server.crt
server.key server.key
# SB Test Related #
######################
tests/Logs/*
tests/sickbeard.*
tests/cache.db
# Compiled source # # Compiled source #
###################### ######################
*.py[co] *.py[co]
......
language: python
python:
- 2.5
- 2.6
- 2.7
# whitelist
branches:
only:
- development
- unittest
before_script: cd ./tests
script: ./all_tests.py
\ No newline at end of file
#!/usr/bin/env python
# coding=UTF-8 # coding=UTF-8
# Author: Dennis Lutter <lad1337@gmail.com> # Author: Dennis Lutter <lad1337@gmail.com>
# URL: http://code.google.com/p/sickbeard/ # URL: http://code.google.com/p/sickbeard/
......
...@@ -80,13 +80,20 @@ class PPPrivateTests(test.SickbeardTestDBCase): ...@@ -80,13 +80,20 @@ class PPPrivateTests(test.SickbeardTestDBCase):
class PPBasicTests(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): 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__': if __name__ == '__main__':
......
...@@ -44,12 +44,6 @@ def _create_fake_xml(items): ...@@ -44,12 +44,6 @@ def _create_fake_xml(items):
return xml 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 = [] searchItems = []
......
...@@ -47,9 +47,19 @@ FILENAME = u"show name - s0" + str(SEASON) + "e0" + str(EPISODE) + ".mkv" ...@@ -47,9 +47,19 @@ FILENAME = u"show name - s0" + str(SEASON) + "e0" + str(EPISODE) + ".mkv"
FILEDIR = os.path.join(TESTDIR, SHOWNAME) FILEDIR = os.path.join(TESTDIR, SHOWNAME)
FILEPATH = os.path.join(FILEDIR, FILENAME) 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.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') 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 # sickbeard globals
...@@ -76,6 +86,7 @@ sickbeard.providerList = providers.makeProviderList() ...@@ -76,6 +86,7 @@ sickbeard.providerList = providers.makeProviderList()
sickbeard.PROG_DIR = os.path.abspath('..') sickbeard.PROG_DIR = os.path.abspath('..')
sickbeard.DATA_DIR = sickbeard.PROG_DIR sickbeard.DATA_DIR = sickbeard.PROG_DIR
sickbeard.LOG_DIR = os.path.join(TESTDIR, 'Logs') sickbeard.LOG_DIR = os.path.join(TESTDIR, 'Logs')
createTestLogFolder()
sickbeard.logger.sb_log_instance.initLogging(False) sickbeard.logger.sb_log_instance.initLogging(False)
#================= #=================
...@@ -87,6 +98,12 @@ def _dummy_saveConfig(): ...@@ -87,6 +98,12 @@ def _dummy_saveConfig():
# this might be considered a hack # this might be considered a hack
mainDB.sickbeard.save_config = _dummy_saveConfig 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 # test classes
...@@ -96,11 +113,13 @@ class SickbeardTestDBCase(unittest.TestCase): ...@@ -96,11 +113,13 @@ class SickbeardTestDBCase(unittest.TestCase):
sickbeard.showList = [] sickbeard.showList = []
setUp_test_db() setUp_test_db()
setUp_test_episode_file() setUp_test_episode_file()
setUp_test_show_dir()
def tearDown(self): def tearDown(self):
sickbeard.showList = [] sickbeard.showList = []
tearDown_test_db() tearDown_test_db()
tearDown_test_episode_file() tearDown_test_episode_file()
tearDown_test_show_dir()
class TestDBConnection(db.DBConnection, object): class TestDBConnection(db.DBConnection, object):
...@@ -176,6 +195,15 @@ def setUp_test_episode_file(): ...@@ -176,6 +195,15 @@ def setUp_test_episode_file():
def tearDown_test_episode_file(): def tearDown_test_episode_file():
shutil.rmtree(FILEDIR) 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() tearDown_test_db()
if __name__ == '__main__': if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment