示例#1
0
    def test_getAppInfo_file_invalid_03(self):
        from updatenotifier.versionlist import VersionList

        versionList = VersionList()
        appInfo = versionList.getAppInfoFromUrl(None)

        self.assertEqual(appInfo, None)
示例#2
0
    def test_getAppInfo_file_invalid_01(self):
        from updatenotifier.versionlist import VersionList

        url = 'invalid_path.xml'
        versionList = VersionList()
        appInfo = versionList.getAppInfoFromUrl(url)

        self.assertEqual(appInfo, None)
示例#3
0
    def test_getAppInfo_file_01(self):
        from updatenotifier.versionlist import VersionList

        url = 'testdata/updatenotifier_data/testplugin_01.xml'
        versionList = VersionList()
        appInfo = versionList.getAppInfoFromUrl(url)

        self.assertEqual(str(appInfo.currentVersion), '0.1')
示例#4
0
    def test_empty(self):
        from updatenotifier.versionlist import VersionList

        updateUrls = {}
        versionList = VersionList()
        result = versionList.loadAppInfo(updateUrls)

        self.assertEqual(result, {})
示例#5
0
    def test_getAppInfo_file_invalid_02(self):
        from updatenotifier.versionlist import VersionList

        url = 'http://example.com'
        versionList = VersionList()
        appInfo = versionList.getAppInfoFromUrl(url)

        self.assertEqual(appInfo, None)
示例#6
0
    def test_loadAppInfo_invalid_02(self):
        from updatenotifier.versionlist import VersionList

        updateUrls = {
            'test_01': 'invalid_file_name.txt',
        }
        versionList = VersionList()
        result = versionList.loadAppInfo(updateUrls)

        self.assertEqual(result, {})
示例#7
0
    def test_loadAppInfo_invalid_01(self):
        from updatenotifier.versionlist import VersionList

        updateUrls = {
            'test_01': 'http://example.com/',
        }
        versionList = VersionList()
        result = versionList.loadAppInfo(updateUrls)

        self.assertEqual(result, {})
示例#8
0
    def test_loadAppInfo_file_01(self):
        from updatenotifier.versionlist import VersionList

        updateUrls = {
            'test_01': 'testdata/updatenotifier_data/testplugin_01.xml'
        }
        versionList = VersionList()
        result = versionList.loadAppInfo(updateUrls)

        self.assertIn('test_01', result)
        self.assertEqual(str(result['test_01'].currentVersion), '0.1')
示例#9
0
    def test_loadAppInfo_file_01(self):
        from updatenotifier.versionlist import VersionList

        updateUrls = {
            u'test_01': u'../test/updatenotifier_data/testplugin_01.xml',
        }
        versionList = VersionList(updateUrls)
        result = versionList.loadAppInfo()

        self.assertIn(u'test_01', result)
        self.assertEqual(unicode(result[u'test_01'].currentVersion), u'0.1')
示例#10
0
    def testVersionList_3(self):
        from updatenotifier.versionlist import VersionList

        self.loader.load(
            [u"../plugins/updatenotifier", u"../plugins/testdebug"])

        self.assertEqual(len(self.loader), 2)

        self.loader[u"Debug Plugin"].url = u"invalid"

        verlist = VersionList(self.loader)

        verlist.updateVersions()
        self.assertTrue(verlist.getPluginVersion(u"Debug Plugin") == None)
示例#11
0
    def testVersionList_3 (self):
        from updatenotifier.versionlist import VersionList

        self.loader.load ([
            u"../plugins/updatenotifier",
            u"../plugins/testdebug"
        ])

        self.assertEqual ( len (self.loader), 2)

        self.loader[u"Debug Plugin"].url = u"invalid"

        verlist = VersionList (self.loader)

        verlist.updateVersions()
        self.assertTrue (verlist.getPluginVersion (u"Debug Plugin") == None)
示例#12
0
    def testVersionListDisconnected(self):
        from updatenotifier.versionlist import VersionList
        import updatenotifier.loaders

        self.loader.load(
            [u"../plugins/updatenotifier", u"../plugins/testdebug"])

        self.assertEqual(len(self.loader), 2)

        self.loader[u"Debug Plugin"].url = u"invalid"

        verlist = VersionList(self.loader)
        verlist.setLoader(updatenotifier.loaders.DisconnectedLoader())

        verlist.updateVersions()
        self.assertEqual(verlist.stableVersion, None)
        self.assertEqual(verlist.unstableVersion, None)
        self.assertEqual(verlist.getPluginVersion(u"Debug Plugin"), None)
示例#13
0
    def testVersionList_1(self):
        from updatenotifier.versionlist import VersionList

        self.loader.load(
            [u"../plugins/updatenotifier", u"../plugins/testdebug"])

        self.assertEqual(len(self.loader), 2)

        verlist = VersionList(self.loader)

        # Без обновления все версии равны None
        self.assertTrue(verlist.getPluginVersion(u"Debug Plugin") == None)
        self.assertTrue(verlist.getPluginVersion(u"UpdateNotifier") == None)

        self.assertTrue(verlist.stableVersion == None)
        self.assertTrue(verlist.unstableVersion == None)

        verlist.updateVersions()

        self.assertTrue(
            verlist.getPluginVersion(u"Debug Plugin") == Version(0, 6))
        self.assertTrue(verlist.stableVersion == Version(1, 8, 1))
示例#14
0
    def testVersionListDisconnected (self):
        from updatenotifier.versionlist import VersionList
        import updatenotifier.loaders

        self.loader.load ([
            u"../plugins/updatenotifier",
            u"../plugins/testdebug"
        ])

        self.assertEqual ( len (self.loader), 2)

        self.loader[u"Debug Plugin"].url = u"invalid"

        verlist = VersionList (self.loader)
        verlist.setLoader (updatenotifier.loaders.DisconnectedLoader())

        verlist.updateVersions()
        self.assertEqual (verlist.stableVersion, None)
        self.assertEqual (verlist.unstableVersion, None)
        self.assertEqual (verlist.getPluginVersion (u"Debug Plugin"), None)
示例#15
0
    def testVersionList_1 (self):
        from updatenotifier.versionlist import VersionList

        self.loader.load ([
            u"../plugins/updatenotifier",
            u"../plugins/testdebug"
        ])

        self.assertEqual ( len (self.loader), 2)

        verlist = VersionList (self.loader)

        # Без обновления все версии равны None
        self.assertTrue (verlist.getPluginVersion (u"Debug Plugin") == None)
        self.assertTrue (verlist.getPluginVersion (u"UpdateNotifier") == None)

        self.assertTrue (verlist.stableVersion == None)
        self.assertTrue (verlist.unstableVersion == None)

        verlist.updateVersions()

        self.assertTrue (verlist.getPluginVersion (u"Debug Plugin") == Version (0, 5))
        self.assertTrue (verlist.stableVersion == Version (1, 8, 1))