Skip to content

Commit 5a2bf5c

Browse files
committed
fix group name verification
1 parent d36dce3 commit 5a2bf5c

4 files changed

Lines changed: 11 additions & 5 deletions

File tree

ci/install_deps.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export RUSTUP_HOME=/usr/local/rustup
22
export CARGO_HOME=/usr/local/cargo
33
export PATH=/usr/local/cargo/bin:$PATH
4-
export RUST_VERSION=1.40.0
4+
export RUST_VERSION=1.41.1
55

66
set -eux
77

src/api/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ use std::fmt::Display;
1111

1212
#[derive(Fail, Debug)]
1313
pub enum ApiError {
14-
#[fail(display = "A mulipart error occured.")]
14+
#[fail(display = "A multipart error occurred.")]
1515
MultipartError,
1616
#[fail(display = "Bad API request.")]
1717
GenericBadRequest(failure::Error),
18-
#[fail(display = "Group names must ony containe alphanumeric charactars, -, and _")]
18+
#[fail(display = "Group names must ony contain lowercase alphanumeric characters, -, and _")]
1919
InvalidGroupName,
2020
#[fail(display = "Operation Error: {}", _0)]
2121
PacksError(PacksError),

src/rules/functions.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use crate::db::types::*;
33
use crate::rules::error::RuleError;
44
use crate::rules::RuleContext;
55
use crate::utils::valid_group_name;
6-
use diesel::result::Error as DieselError;
76
use dino_park_trust::GroupsTrust;
87
use dino_park_trust::Trust;
98

src/utils.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ pub fn to_expiration_ts(days: i32) -> NaiveDateTime {
1111
pub fn valid_group_name(group_name: &str) -> bool {
1212
group_name
1313
.chars()
14-
.all(|c| c.is_ascii_alphanumeric() && c.is_lowercase() || c == '-' || c == '_')
14+
.all(|c| (c.is_ascii_lowercase() || c.is_ascii_digit()) || c == '-' || c == '_')
1515
}
1616

1717
pub fn maybe_to_utc<S>(naive: &Option<NaiveDateTime>, serializer: S) -> Result<S::Ok, S::Error>
@@ -38,6 +38,13 @@ mod test {
3838
use failure::Error;
3939
use serde_json;
4040

41+
#[test]
42+
fn test_group_names() {
43+
assert!(valid_group_name("group-test-1"));
44+
assert!(!valid_group_name("group-Test-1"));
45+
assert!(!valid_group_name("group-Test.1"));
46+
}
47+
4148
#[test]
4249
fn test_to_utc() -> Result<(), Error> {
4350
#[derive(Serialize)]

0 commit comments

Comments
 (0)