Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shashikumarraja/naughty_string_validator_python

A python library that returns naughty strings from an offline database of Big List of Naughty Strings and emojis.
https://github.com/shashikumarraja/naughty_string_validator_python

emojis hactoberfest naughty-strings python testing unicode-characters

Last synced: about 1 month ago
JSON representation

A python library that returns naughty strings from an offline database of Big List of Naughty Strings and emojis.

Awesome Lists containing this project

README

        

==========================================================
naughty_string_validator
==========================================================

.. image:: https://img.shields.io/pypi/v/naughty-string-validator.svg
:target: https://pypi.python.org/pypi/naughty-string-validator/

.. image:: https://img.shields.io/pypi/pyversions/naughty-string-validator.svg
:target: https://pypi.python.org/pypi/naughty-string-validator/

.. image:: https://travis-ci.org/shashikumarraja/naughty_string_validator_python.svg?branch=master
:target: https://travis-ci.org/shashikumarraja/naughty_string_validator_python

.. image:: https://codecov.io/gh/shashikumarraja/naughty_string_validator_python/branch/master/graph/badge.svg
:target: https://codecov.io/gh/shashikumarraja/naughty_string_validator_python

.. image:: https://pyup.io/repos/github/shashikumarraja/naughty_string_validator_python/shield.svg
:target: https://pyup.io/repos/github/shashikumarraja/naughty_string_validator_python/
:alt: Updates

.. image:: https://pepy.tech/badge/naughty-string-validator
:target: https://pepy.tech/project/naughty-string-validator

.. image:: https://img.shields.io/badge/License-MIT-blue.svg
:target: https://opensource.org/licenses/MIT

A python library that returns `naughty strings` from an offline database of `Big List of Naughty Strings `_ and emojis. The db will be continuously growing with each release.

The Big List of Naughty Strings is an evolving list of strings which have a high probability of causing issues when used as user-input data.

This library can be inluded in the test automation framework for API, UI, or DB testing to validate them against naughty strings.

Installation
*************
pip install naughty_string_validator

Usage
***********
.. code-block:: python

from naughty_string_validator import *

* To get a random naughty string from the list

.. code-block:: python

print(get_random_naughty_string())

#output
"test"

* To get entire naughty string list

.. code-block:: python

print(get_naughty_string_list())

#output
["", "undefined", "undef", "null", "NULL", "(null)", "nil", …]

* To get a random emoji from the emoji list

.. code-block:: python

print(get_random_emoji())

#output
"πŸ˜ƒ"

* To get a entire emoji list

.. code-block:: python

print(get_emoji_list())

#output
["πŸ˜€", "πŸ˜ƒ", "πŸ˜„", "😁", "πŸ˜†", "πŸ˜…", "πŸ˜‚", "🀣", "☺️", "😊", …]

Tests
***********
* To run tests

py.test --cov=naughty_string_validator test/ --verbose