Addon Manager: Add unit tests for Addon class

This commit is contained in:
Chris Hennes
2022-03-05 10:17:35 -06:00
parent e8a96f72fd
commit f4dbd6b2b2
9 changed files with 236 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
# -*- coding: utf-8 -*-
__Title__ = 'Do Nothing'
__Author__ = 'Chris Hennes'
__Version__ = '1.0'
__Date__ = '2022-02-28'
__Comment__ = 'Do absolutely nothing. For Addon Manager unit tests.'
__Web__ = 'https://github.com/FreeCAD/FreeCAD'
__Wiki__ = ''
__Icon__ = 'not_real.png'
__Help__ = 'Not much to help with'
__Status__ = 'Very Stable'
__Requires__ = ''
__Communication__ = 'Shout into the void'
__Files__ = 'file1.py, file2.py, file3.py'
print("Well, not quite *nothing*... it does print this line out.")

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<package format="1" xmlns="https://wiki.freecad.org/Package_Metadata">
<name>Combination Test</name>
<description>A package.xml file for unit testing.</description>
<version>1.0.1</version>
<date>2022-01-07</date>
<maintainer email="developer@freecad.org">FreeCAD Developer</maintainer>
<license file="LICENSE">LGPLv2.1</license>
<url type="repository" branch="main">https://github.com/chennes/FreeCAD-Package</url>
<url type="readme">https://github.com/chennes/FreeCAD-Package/blob/main/README.md</url>
<icon>Resources/icons/PackageIcon.svg</icon>
<tag>Tag0</tag>
<tag>Tag1</tag>
<content>
<workbench>
<classname>MyFirstWorkbench</classname>
<icon>Resources/icons/PackageIcon.svg</icon>
</workbench>
<macro>
<file>MyMacro.FCStd</file>
</macro>
<preferencepack>
<name>MyFirstPack</name>
</preferencepack>
</content>
</package>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<package format="1" xmlns="https://wiki.freecad.org/Package_Metadata">
<name>Test Macros</name>
<description>A package.xml file for unit testing.</description>
<version>1.0.1</version>
<date>2022-01-07</date>
<maintainer email="developer@freecad.org">FreeCAD Developer</maintainer>
<license file="LICENSE">LGPLv2.1</license>
<url type="repository" branch="main">https://github.com/chennes/FreeCAD-Package</url>
<url type="readme">https://github.com/chennes/FreeCAD-Package/blob/main/README.md</url>
<icon>Resources/icons/PackageIcon.svg</icon>
<content>
<macro>
<file>MyMacro.FCStd</file>
</macro>
<macro>
<file>MyOtherMacro.FCStd</file>
</macro>
</content>
</package>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<package format="1" xmlns="https://wiki.freecad.org/Package_Metadata">
<name>Test Preference Packs</name>
<description>A package.xml file for unit testing.</description>
<version>1.0.1</version>
<date>2022-01-07</date>
<maintainer email="developer@freecad.org">FreeCAD Developer</maintainer>
<license file="LICENSE">LGPLv2.1</license>
<url type="repository" branch="main">https://github.com/chennes/FreeCAD-Package</url>
<url type="readme">https://github.com/chennes/FreeCAD-Package/blob/main/README.md</url>
<content>
<preferencepack>
<name>MyFirstPack</name>
</preferencepack>
<preferencepack>
<name>MySecondPack</name>
</preferencepack>
<preferencepack>
<name>MyThirdPack</name>
</preferencepack>
</content>
</package>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<package format="1" xmlns="https://wiki.freecad.org/Package_Metadata">
<name>Test Workbenches</name>
<description>A package.xml file for unit testing.</description>
<version>1.0.1</version>
<date>2022-01-07</date>
<maintainer email="developer@freecad.org">FreeCAD Developer</maintainer>
<license file="LICENSE">LGPLv2.1</license>
<url type="repository" branch="main">https://github.com/chennes/FreeCAD-Package</url>
<url type="readme">https://github.com/chennes/FreeCAD-Package/blob/main/README.md</url>
<content>
<workbench>
<classname>MyFirstWorkbench</classname>
<icon>Resources/icons/PackageIcon.svg</icon>
</workbench>
<workbench>
<classname>MySecondWorkbench</classname>
<icon>Resources/icons/PackageIcon.svg</icon>
</workbench>
<workbench>
<classname>MyThirdWorkbench</classname>
<icon>Resources/icons/PackageIcon.svg</icon>
</workbench>
</content>
</package>