EMF_Camp_Badge/lib/test_badge_store.py

37 lines
1.3 KiB
Python

"""Tests for badge_store lib"""
___license___ = "MIT"
___dependencies___ = ["upip:unittest", "badge_store", "shared/test/file.txt"]
import unittest
from lib.badge_store import *
class TestBadgeStore(unittest.TestCase):
def setUpClass(self):
self.store = BadgeStore(url="http://badge.marekventur.com", repo="emfcamp/Mk4-Apps", ref="ee144e8")
def test_apps(self):
response = self.store.get_apps()
self.assertEqual(response["System"], ['badge_store', 'launcher', 'settings'])
def test_categories(self):
categories = self.store.get_categories()
self.assertEqual(set(categories), set(["System", "homescreen"]))
def test_app(self):
response = self.store.get_app("launcher")
self.assertEqual(response["description"], "Launcher for apps currently installed")
def test_is_file_up_to_date(self):
self.assertFalse(self.store._is_file_up_to_date("shared/test/file.txt", "1234567890"))
self.assertFalse(self.store._is_file_up_to_date("does/not/exist.txt", "1234567890"))
self.assertTrue(self.store._is_file_up_to_date("shared/test/file.txt", "182d04f8ee"))
def test_install(self):
installers = self.store.install(["launcher", "badge_store"])
self.assertTrue(len(installers) > 0)
if __name__ == '__main__':
unittest.main()