Example #1
0
    def testLoadSecretsFromFile (self):

        self.__create_test_secrets_path()
        
        generatedSecrets = generate_secrets_to_file(self.tmpFile)

        secrets = load_secrets_from_file(self.tmpFile)

        self.assertEquals(
            secrets,
            generatedSecrets,
            "Loaded secrets are same as generated ones"
        )

        self.__remove_test_secrets_path()
Example #2
0
    def testValidatetokenFromGeneratedSecrets (self):

        self.__create_test_secrets_path()

        generatedSecrets = generate_secrets_to_file(self.tmpFile)
        
        sigmund = Sigmund()
        sigmund.secret = load_secrets_from_file(self.tmpFile);

        testData = {"hello": "world"}

        token = sigmund.generate(testData)

        self.assertTrue(
            sigmund.validate(token, testData),
            "Can validate a token with secrets loaded from file"
        )

        self.__remove_test_secrets_path()
Example #3
0
    def testGenerateSecretsToFile (self):
        
        self.__create_test_secrets_path()

        secrets = generate_secrets_to_file(self.tmpFile)
        
        self.assertTrue(
            os.stat(self.tmpFile),
            "Secrets file has been created"
        )
        
        generatedFile = open(self.tmpFile, 'r')
        
        self.assertEquals(
            generatedFile.read(),
            ",".join(secrets),
            "Secrets have been written to the file"
        )

        self.__remove_test_secrets_path()
Example #4
0
    def testGenerateSecretsToFileNmberOfSecretsParameter (self):
        
        self.__create_test_secrets_path()

        secrets = generate_secrets_to_file(self.tmpFile, 23)

        self.assertEquals(
            23,
            len(secrets),
            "Expected number of secrets returned"
        )
        
        generatedFile = open(self.tmpFile, 'r')
        
        self.assertEquals(
            22,
            generatedFile.read().count(","),
            "Expected numbr of secrets have been written to the file"
        )

        self.__remove_test_secrets_path()