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
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:
- 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