49 lines
		
	
	
		
			838 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			838 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # simple-auth
 | |
| 
 | |
| A little web server providing JWT token for auth auser.
 | |
| 
 | |
| **NOTE**: for now, the server is listening on port **9000**. Change it, in the src if needed.
 | |
| 
 | |
| ## Build
 | |
| 
 | |
| ```bash
 | |
| cargo build --release
 | |
| 
 | |
| # run the server
 | |
| ./target/release/simple-auth
 | |
| ```
 | |
| 
 | |
| ## Test
 | |
| 
 | |
| ### unit tests
 | |
| ```bash
 | |
| cargo test
 | |
| ```
 | |
| 
 | |
| ### integration tests
 | |
| * run the server locally or remotly (the URL must be changed if needed in `curling.bash` and `test_requests.py`)
 | |
| * run curl tests
 | |
| ```bash
 | |
| cd tests/bash/
 | |
| ./curling.bash && echo "passed"
 | |
| ```
 | |
| * run python requests tests
 | |
| ```bash
 | |
| # create a python venv
 | |
| cd tests/python
 | |
| python3 -m venv venv
 | |
| source venv/bin/activate
 | |
| 
 | |
| # intall the requirements
 | |
| pip install -r requirements
 | |
| 
 | |
| # launch the tests
 | |
| python -m unitest
 | |
| ```
 | |
| 
 | |
| ## Documentation
 | |
| ```bash
 | |
| # add the '--open' arg to open the doc on a browser
 | |
| cargo doc --no-deps
 | |
| ```
 | 
