示例#1
0
 def test_method_count_lines(self):
     scope = ProjectScopeFactory(scope="1.1.1.1\n1.2.3.4\nhostname.local")
     try:
         lines = scope.count_lines()
         self.assertEqual(3, lines)
     except Exception:
         self.fail(
             "ProjectScope model `count_lines` method failed unexpectedly!")
示例#2
0
    def test_method_count_lines_str(self):
        scope = ProjectScopeFactory(scope="1.1.1.1\n1.2.3.4\nhostname.local")
        try:
            # Test with multiple lines
            lines = scope.count_lines_str()
            self.assertEqual("3 Lines", lines)

            # Test with single line
            scope.scope = "1.1.1.1"
            scope.save()
            lines = scope.count_lines_str()
            self.assertEqual("1 Line", lines)
        except Exception:
            self.fail(
                "ProjectScope model `count_lines_str` method failed unexpectedly!"
            )
示例#3
0
    def setUpTestData(cls):
        cls.ProjectObjective = ProjectObjectiveFactory._meta.model
        cls.project = ProjectFactory()
        for x in range(3):
            ProjectObjectiveFactory(project=cls.project)

        cls.server = StaticServerFactory()
        cls.aux_address_1 = AuxServerAddressFactory(
            static_server=cls.server, ip_address="1.1.1.1", primary=True
        )
        cls.aux_address_2 = AuxServerAddressFactory(
            static_server=cls.server, ip_address="1.1.1.2", primary=False
        )

        cls.scope = ProjectScopeFactory(
            project=cls.project,
            scope="1.1.1.1\r\n1.1.1.2\r\n1.1.1.3\r\n1.1.1.4\r\n1.1.1.5",
        )
示例#4
0
    def test_crud_finding(self):
        # Create
        scope = ProjectScopeFactory(name="CDE")

        # Read
        self.assertEqual(scope.name, "CDE")
        self.assertEqual(scope.pk, scope.id)
        self.assertQuerysetEqual(
            self.ProjectScope.objects.all(),
            [f"<ProjectScope: {scope.project}: CDE>"],
        )

        # Update
        scope.name = "Mainframes"
        scope.save()
        self.assertQuerysetEqual(
            self.ProjectScope.objects.all(),
            [f"<ProjectScope: {scope.project}: Mainframes>"],
        )

        # Delete
        scope.delete()
        assert not self.ProjectScope.objects.all().exists()
示例#5
0
 def setUpTestData(cls):
     cls.user = UserFactory(password=PASSWORD)
     cls.scope = ProjectScopeFactory(name="TestScope")
     cls.uri = reverse("rolodex:ajax_export_project_scope", kwargs={"pk": cls.scope.pk})
示例#6
0
 def setUpTestData(cls):
     cls.project = ProjectFactory()
     cls.project_dict = cls.project.__dict__
     cls.scope_1 = ProjectScopeFactory(project=cls.project)
     cls.scope_2 = ProjectScopeFactory(project=cls.project)
     cls.to_be_deleted = ProjectScopeFactory(project=cls.project)
示例#7
0
 def setUpTestData(cls):
     cls.scope = ProjectScopeFactory()
     cls.scope_dict = cls.scope.__dict__