Exemple #1
0
        public void IsGitURLValidTest()
        {
            PSVForm testForm = new PSVForm();

            testForm.projectURLTextBox.Text = "https://github.com/Bonfire/Legionary.git";
            Assert.IsTrue(testForm.IsGitURLValid());
            testForm.projectURLTextBox.Text = "https://github.com/Bonfire/Non-Existent-Project.git";
            Assert.IsFalse(testForm.IsGitURLValid());
        }
Exemple #2
0
        public void VulnerableGraphTest()
        {
            // Perform the full process for scanning
            PSVForm testForm = new PSVForm();

            testForm.remoteRadio.Checked     = true;
            testForm.projectURLTextBox.Text  = "https://github.com/Bonfire/Legionary.git";
            testForm.pathToCloneTextBox.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            testForm.cloneProject();
            testForm.loadProject();
            testForm.beginScan();

            // Assert that there were 4 files scanned and populated
            Assert.IsTrue(testForm.faultChart.Series[0].Values.Count == 4);
        }
Exemple #3
0
        public void VulnerableTableTest()
        {
            // Perform the full process for scanning
            PSVForm testForm = new PSVForm();

            testForm.remoteRadio.Checked     = true;
            testForm.projectURLTextBox.Text  = "https://github.com/Bonfire/Legionary.git";
            testForm.pathToCloneTextBox.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            testForm.cloneProject();
            testForm.loadProject();
            testForm.beginScan();

            // Arbitrary file and prediction
            Assert.IsTrue(testForm.faultListView.Items[2].Text == "Pipfile");
            Assert.IsTrue(Convert.ToDouble(testForm.faultListView.Items[2].SubItems[1].Text) == 0.24834655);
        }
Exemple #4
0
        public void IsPathValidTest()
        {
            PSVForm testForm = new PSVForm();

            // Create a new path to test
            // Test that the path is valid (exists and non-empty)
            string testPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CloneTest\\");

            Debug.WriteLine(testPath);
            DirectoryInfo testDirectory = Directory.CreateDirectory(testPath);

            testForm.pathToCloneTextBox.Text = testDirectory.FullName;
            Assert.IsTrue(testForm.IsPathValid());

            // Delete the directory
            // Test that the non-existant directory is indeed non-existent
            testDirectory.Delete(true);
            Assert.IsFalse(testForm.IsPathValid());
        }
Exemple #5
0
        public void AreScanSettingsValidTest()
        {
            PSVForm testForm = new PSVForm();

            // Test valid settings
            testForm.fileNamesBox.Text      = "file1.txt, file2.c, file3.java";
            testForm.fileExtensionsBox.Text = ".cpp, .h, .bat";
            testForm.foldersBox.Text        = "folder1, folder2, folder3";

            // Set the local path
            testForm.localRadio.Checked    = true;
            testForm.localPathTextbox.Text = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            Debug.WriteLine("Path: " + testForm.localPathTextbox.Text);

            testForm.UpdateScanSettings();

            // Verify settings
            Assert.IsTrue(string.Join(",", testForm.fileNameExclusions).Length == testForm.fileNamesBox.Text.Length);
            Assert.IsTrue(string.Join(",", testForm.fileExtensionExclusions).Length == testForm.fileExtensionsBox.Text.Length);
            Assert.IsTrue(string.Join(",", testForm.folderExclusions).Length == testForm.foldersBox.Text.Length);
        }