Exemple #1
0
 def test_invalid_sections(self):
     """
     Validates if NoSectionError is raised when the section is not available,
     both on the get and get as dict
     """
     self.assertRaises(NoSectionError,
                       lambda: ConfReader.get('SECTION_X', 'config_x'))
     self.assertRaises(NoSectionError,
                       lambda: ConfReader.get_section_dict('SECTION_X'))
Exemple #2
0
 def test_file_not_reloaded(self):
     """
     Validates if the configuration remain after an unsuccessfully reload operation.
     This is done by changing the file and setting the reload as False.
     """
     self.assertEqual(ConfReader.get('SECTION_1', 'config_4'), 10.5)
     ConfReader.INI_FILE = rf(
         __name__, 'data/test_file_2.ini')  # Loads different ini file
     ConfReader.RELOAD = False
     self.assertEqual(ConfReader.get('SECTION_1', 'config_4'), 10.5)
Exemple #3
0
    def test_get_section_dict(self):
        """
        Validates if the complete section can be collected ina python format
        """
        section_1 = ConfReader.get_section_dict('SECTION_1')
        self.assertTrue(isinstance(section_1, dict))

        section_2 = ConfReader.get_section_dict('SECTION_2')
        self.assertTrue(isinstance(section_2, dict))
        self.assertTrue(isinstance(section_2.get('config_6'), dict))
        self.assertTrue(isinstance(section_2.get('config_5'), list))
Exemple #4
0
 def test_reader_valid_sections(self):
     """
     Validates if the reader is working as expected.
     Asserts all types from a specific section of the file
     """
     self.assertTrue(
         isinstance(ConfReader.get('SECTION_1', 'config_1'), str))
     self.assertTrue(
         isinstance(ConfReader.get('SECTION_1', 'config_2'), str))
     self.assertTrue(
         isinstance(ConfReader.get('SECTION_1', 'config_3'), int))
     self.assertTrue(
         isinstance(ConfReader.get('SECTION_1', 'config_4'), float))
Exemple #5
0
    def test_file_reload(self, get_time):
        """
        Validates if the reload is successfully done.
        This is tested by forcing a new INI file
        """
        base_time = ConfReader.__INI_FILE_TIME__
        get_time.return_value = base_time

        self.assertEqual(ConfReader.get('SECTION_1', 'config_4'), 10.5)
        ConfReader.INI_FILE = rf(
            __name__, 'data/test_file_2.ini')  # Loads different ini file
        get_time.return_value = base_time + 15  # Force the modification time higher then the original

        self.assertEqual(ConfReader.get('SECTION_1', 'config_4'), 15)
Exemple #6
0
    def test_unmodified_change_date_dont_reload(self, get_time=None):
        """
        Validates if the configuration remain after an unsuccessfully force reload operation.
        This is done by changing the file and setting the reload as False.
        """
        base_time = ConfReader.__INI_FILE_TIME__
        get_time.return_value = base_time

        self.assertEqual(ConfReader.get('SECTION_1', 'config_4'), 10.5)
        ConfReader.INI_FILE = rf(
            __name__, 'data/test_file_2.ini')  # Loads different ini file

        # Assert same config with RELOAD on even with file change
        self.assertEqual(
            ConfReader.get('SECTION_1', 'config_4', force_reload=True), 10.5)
Exemple #7
0
 def test_get_list(self):
     """
     Validates if te parser can collect a list as a configuration
     """
     config = ConfReader.get('SECTION_2', 'config_5')
     self.assertTrue(isinstance(config, list))
     self.assertEqual(config, [1, 2, 3, 4, 5])
Exemple #8
0
    def test_reload_parameter(self, get_time):
        """
        Validates the force_reload option when the RELOAD is False.
        This is tested by forcing a new INI file
        """
        base_time = ConfReader.__INI_FILE_TIME__
        get_time.return_value = base_time

        self.assertEqual(ConfReader.get('SECTION_1', 'config_4'), 10.5)
        ConfReader.INI_FILE = rf(
            __name__, 'data/test_file_2.ini')  # Loads different ini file
        ConfReader.RELOAD = False
        get_time.return_value = base_time + 15  # Force the modification time higher then the original

        self.assertEqual(
            ConfReader.get('SECTION_1', 'config_4', force_reload=True), 15)
Exemple #9
0
 def setUp(self):
     """
     Initialize test case with a preconfigured ini file
     """
     ConfReader.RELOAD = True
     ConfReader.DICT_CACHE = False
     ConfReader(rf(__name__, ReaderTestCase.INI_TEST_FILE))  # The ConfReader must be initialized
Exemple #10
0
 def test_invalid_config_file(self):
     """
     Validates if FileNotFoundError is raised when loading the configuration
     """
     ConfReader.INI_FILE = rf(
         __name__, 'data/invalid_test.ini')  # Loads different ini file
     self.assertRaises(FileNotFoundError, lambda: ConfReader.get('X', 'y'))
Exemple #11
0
def main(argv):
    if (len(argv) > 0):
        confReader = ConfReader(argv[0])
    else:
        confReader = ConfReader()
    
    trainingSampleReader = Reader(
        confReader.preprocCombiner.generatePreprocArray(),
        TfIdfVectorizator(confReader.useIdf),
        confReader.trainData,
    )

    testDataReader = Reader(
        confReader.preprocCombiner.generatePreprocArray(),
        TfIdfVectorizator(confReader.useIdf),
        confReader.testData
    )

    trainingSampleReader.readAndPrepareFiles()

    print('training prepared')

    testDataReader.readAndPrepareFiles()

    print('test data prepared')

    testDataReader.fileVectorizator.wordSet = trainingSampleReader.fileVectorizator.wordSet

    X_trained, C_trained = trainingSampleReader.fileVectorizator.getMatrex()

    print('training matrix')

    X_test, C_test = testDataReader.fileVectorizator.getMatrex()

    print('test matrix')

    C_predicted = compute(X_trained, C_trained, X_test, confReader.classifier)

    print('prediceted')

    print ('accuracy:')

    print(accuracy_score(C_test, C_predicted))

    print ('f-measure:')

    print(fCounter(C_test, C_predicted).countF())
Exemple #12
0
    def test_read_with_force_reload(self):
        """
        Test the decorator when a function as both arguments and keyword arguments.
        It validates the arguments remain unchanged.

        The config must be placed between arguments and keyword arguments.
        """
        @read_conf("SECTION_1", 'config_4')
        def read_argument(config):
            self.assertEqual(config, 10.5)

        @read_conf("SECTION_1", 'config_4', force_reload=False)
        def read_argument_force(config):
            self.assertEqual(config, 15)

        read_argument()
        ConfReader().change_config_file(rf(
            __name__, 'data/test_file_2.ini'))  # Loads different ini file
        read_argument_force()
	def test_loggen_no_lines_wyaml(self):
		config = ConfReader(os.getcwd() + "/config.yaml")
		thread_name = "Logger1"
		filepath = config.get_outfile()
		lines = config.get_template_lines()
		no_bulk_lines = config.get_no_bulk_lines()
		sleep_time = config.get_sleep_time()
		no_total_lines = config.get_no_total_lines()
		prefix_no_lines = config.get_prefix_no_lines()
		# thread_name = "Logger1"
		# filepath = os.getcwd() + "/tests/logtest.txt"
		# lines = ["p1", "p2", "p3", "p4"]
		# no_bulk_lines = 8
		# sleep_time = 1
		# no_total_lines = 22
		# prefix_no_lines = True
		## ---

		logger = Loggen(thread_name, filepath, lines, no_bulk_lines, sleep_time, no_total_lines, prefix_no_lines)
		logger.start()
		logger.join()

		result = self.get_file_no_lines(filepath)
		self.assertEqual(result, no_total_lines)
Exemple #14
0
import random
from datetime    import date
from collections import OrderedDict

def select_quote(quote_reader):
    result = quote_reader.read_quotes()
    return random.choice(result)

def send_email(emailer, sender, receiver, msg):
    emailer.send(sender, receiver, msg)
    return

if __name__ == "__main__":
    # read content
    conf_reader = ConfReader('conf.json')
    msg = ''
    try:
        quote_reader = QuotesReader(conf_reader['quote-url'])
        quote = select_quote(quote_reader)
        quote_str = "Quote of the day: " + "\n" + quote['content'] + "  -- " + quote["author"]

        items_reader = ItemsReader(GSheetClient('client/token.json', 'client/credentials.json'))    
        daily = items_reader.read_daily()
        confs = items_reader.read_conf()
        laws  = items_reader.read_laws()

        review_items = items_reader.read_review_backlog()

        review = Review()
Exemple #15
0
from conf_reader import ConfReader
from search_engine import SearchEngine
from file_input import *
from directory_walking import *
from fetch_files import fetchNetApps
from database_engine import dbHandle

#reader = ConfReader('sockets_API.conf')
reader = ConfReader('sockets_analysis.conf')

#reader.print_test()

#print reader.getValue('functions', 'socket')
#print reader.getItems('functions')
#print reader.getItems('structures')

functions = reader.getItems('functions')
structures = reader.getItems('structures')
applications = reader.getItems('applications')

#print applications

#all = reader.getItems('functions') + reader.getItems('structures')
all = functions + structures

fetchnetapps = fetchNetApps(applications)
fetchnetapps.download_apps()
fetchnetapps.decompress_apps()

dbhandle = dbHandle(functions, structures, applications)
"""
Exemple #16
0
 def tearDown(self):
     ConfReader.destroy()  # Remove the created instance
Exemple #17
0
from conf_reader import ConfReader
from search_engine import SearchEngine
from file_input import *
from directory_walking import *
from string_token import *
from fetch_files import fetchNetApps
from database_engine import dbHandle
import sys

reader = ConfReader('sockets_analysis.conf')


constants = reader.getItems('constants')
functions = reader.getItems('functions')
structures = reader.getItems('structures')
applications = reader.getItems('applications')

all_socket_api = constants + functions + structures 

"""
file_token = readFile("netstream.c")

# print file_token

string_temp = string_lexical(file_token)


#print string_temp


Exemple #18
0
from conf_reader import ConfReader
from search_engine import SearchEngine
from file_input import *
from directory_walking import *
from string_token import *
from fetch_files import fetchNetApps
from database_engine import dbHandle
import sys

reader = ConfReader('sockets_analysis.conf')

constants = reader.getItems('constants')
functions = reader.getItems('functions')
structures = reader.getItems('structures')
applications = reader.getItems('applications')

all_socket_api = constants + functions + structures
"""
file_token = readFile("netstream.c")

# print file_token

string_temp = string_lexical(file_token)


#print string_temp



temp = simple_api_constant_counter("AF_INET", string_temp)
Exemple #19
0
 def test_get_dict(self):
     """
     Validates if the parser can collect a dictionary as a configuration
     """
     config = ConfReader.get('SECTION_2', 'config_6')
     self.assertTrue(isinstance(config, dict))
Exemple #20
0
 def test_invalid_option(self):
     """
     Validates if NoOptionError is raised when the option is not available
     """
     self.assertRaises(NoOptionError,
                       lambda: ConfReader.get('SECTION_1', 'config_x'))