示例#1
0
 def test_software_completed(self):
     """Check for change in releasable stat when software reaches 100."""
     self.soft = Software("Test", 100)
     self.soft.add_code()
     self.assertEqual(self.soft.add_code(),
                      False,
                      msg="Warning! Software overdeveloped.")
示例#2
0
 def test_software_to_be_released(self):
     """Check if software is released with be_released."""
     self.soft = Software("Test", 100)
     self.assertEqual(self.soft.be_released(),
                      True,
                      msg="Software release not occuring")
     self.assertEqual(self.soft.stats["releasable"],
                      False,
                      msg="Software releasable stat wrong")
     self.assertEqual(self.soft.stats["released"],
                      True,
                      msg="Software released stat wrong")
示例#3
0
 def test_software_rerelease(self):
     """Check if software once released cannot be re released."""
     self.soft = Software("Test", progress=100)
     self.soft.be_released()
     self.assertEqual(self.soft.be_released(),
                      False,
                      msg="Software re release occurring")
     self.assertEqual(self.soft.stats["releasable"],
                      False,
                      msg="Software releasable stat wrong")
     self.assertEqual(self.soft.stats["released"],
                      True,
                      msg="Software released stat wrong")
示例#4
0
 def create_software(self, name):
     new_software = Software(name=name)
     self.stats["software"].append(new_software)
示例#5
0
def step_impl(context):
    context.dev = Developer()
    context.soft = Software("Test")
示例#6
0
def step_impl(context):
    context.dev = Developer()
    context.soft = Software("Test")
    context.soft.stats["completion"] = 99
示例#7
0
 def setUp(self):
     self.soft = Software(name="Test")
示例#8
0
class TestSoftwareBasics(unittest.TestCase):
    def setUp(self):
        self.soft = Software(name="Test")

    def test_software_attributes(self):
        """Check if software has all the right attributes."""
        self.assertEqual(self.soft.stats, {
            "completion": 0,
            "bugs": 0,
            "name": "Test",
            "releasable": False,
            "released": False,
        },
                         msg="Incorrect Software attributes")

    def test_completed_software(self):
        """Check for releasable status when creating a complete software."""
        self.soft = Software(name="Test", progress=100)
        self.assertEqual(self.soft.stats["releasable"], True)

    def test_software_development(self):
        """Check if software development can occur."""
        self.assertEqual(self.soft.add_code(),
                         True,
                         msg="Software development not occurring.")

    def test_software_completion(self):
        """Check for change in releasable stat when software reaches 100."""
        self.soft.stats["completion"] = 99
        self.soft.add_code()
        self.assertEqual(self.soft.stats["releasable"],
                         True,
                         msg="Software release readiness not occuring")

    def test_software_completed(self):
        """Check for change in releasable stat when software reaches 100."""
        self.soft = Software("Test", 100)
        self.soft.add_code()
        self.assertEqual(self.soft.add_code(),
                         False,
                         msg="Warning! Software overdeveloped.")

    def test_software_to_be_released(self):
        """Check if software is released with be_released."""
        self.soft = Software("Test", 100)
        self.assertEqual(self.soft.be_released(),
                         True,
                         msg="Software release not occuring")
        self.assertEqual(self.soft.stats["releasable"],
                         False,
                         msg="Software releasable stat wrong")
        self.assertEqual(self.soft.stats["released"],
                         True,
                         msg="Software released stat wrong")

    def test_software_rerelease(self):
        """Check if software once released cannot be re released."""
        self.soft = Software("Test", progress=100)
        self.soft.be_released()
        self.assertEqual(self.soft.be_released(),
                         False,
                         msg="Software re release occurring")
        self.assertEqual(self.soft.stats["releasable"],
                         False,
                         msg="Software releasable stat wrong")
        self.assertEqual(self.soft.stats["released"],
                         True,
                         msg="Software released stat wrong")
示例#9
0
 def test_completed_software(self):
     """Check for releasable status when creating a complete software."""
     self.soft = Software(name="Test", progress=100)
     self.assertEqual(self.soft.stats["releasable"], True)