/wheels/tests/_plugins/install_and_uninstall.cfc
ColdFusion CFScript | 55 lines | 49 code | 6 blank | 0 comment | 0 complexity | 68e988cdd5d41ef06048c700ce7d7b69 MD5 | raw file
Possible License(s): Apache-2.0, CPL-1.0
- <cfcomponent>
-
- <cfinclude template="testhelper.cfm">
-
- <cffunction name="test_installing_and_uninstall_lastest_version_of_plugin">
- <cfset loc = {}>
- <cfset loc.e = "0.3.5">
- <cfset loc.r = global.plugins.$installPlugin("TestScaffold")>
- <cfset assert("!structisempty(loc.r)")>
- <cfset assert("loc.r.version eq loc.e")>
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold', loc.e) eq true")>
- <cfset global.plugins.$uninstallPlugin('TestScaffold', loc.e)>
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold', loc.e) eq false")>
- </cffunction>
- <cffunction name="test_installing_and_uninstall_previous_version_of_plugin">
- <cfset loc = {}>
- <cfset loc.e = "0.3.1">
- <cfset loc.r = global.plugins.$installPlugin("TestScaffold", loc.e)>
- <cfset assert("!structisempty(loc.r)")>
- <cfset assert("loc.r.version eq loc.e")>
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold', loc.e) eq true")>
- <cfset global.plugins.$uninstallPlugin('TestScaffold', loc.e)>
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold', loc.e) eq false")>
- </cffunction>
-
- <cffunction name="test_installing_and_uninstall_nonexistent_version_of_plugin_which_should_install_the_latest">
- <cfset loc = {}>
- <cfset loc.e = "0.3.5">
- <cfset loc.r = global.plugins.$installPlugin("TestScaffold", "0.1.9")>
- <cfset assert("!structisempty(loc.r)")>
- <cfset assert("loc.r.version eq loc.e")>
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold', loc.e) eq true")>
- <cfset global.plugins.$uninstallPlugin('TestScaffold', loc.e)>
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold', loc.e) eq false")>
- </cffunction>
-
- <cffunction name="test_unpack_and_load_manually_added_plugins">
- <cfset loc = {}>
- <!--- first download the plugins --->
- <cfset loc.plugin = global.plugins.$selectPlugin("TestScaffold")>
- <cfset global.plugins.$downloadPlugin(loc.plugin.fullname, loc.plugin.link)>
- <cfset loc.plugin = global.plugins.$selectPlugin("TestModelValidators")>
- <cfset global.plugins.$downloadPlugin(loc.plugin.fullname, loc.plugin.link)>
- <!--- now unpack all of them --->
- <cfset global.plugins.$unpackAllPlugins()>
- <!--- make sure they are installed --->
- <cfset assert("global.plugins.$isInstalledPlugin('TestScaffold') eq true")>
- <cfset assert("global.plugins.$isInstalledPlugin('TestModelValidators') eq true")>
- <!--- uninstall them --->
- <cfset global.plugins.$uninstallPlugin('TestScaffold')>
- <cfset global.plugins.$uninstallPlugin('TestModelValidators')>
- </cffunction>
-
- </cfcomponent>