def test_set_neighborhood_css(): neighborhood = M.Neighborhood.query.find().first() n_id = neighborhood._id cmd = set_neighborhood_features.SetNeighborhoodFeaturesCommand( 'setnbfeatures') # none cmd.run([test_config, str(n_id), 'css', 'none']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert neighborhood.features['css'] == 'none' # picker cmd.run([test_config, str(n_id), 'css', 'picker']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert neighborhood.features['css'] == 'picker' # custom cmd.run([test_config, str(n_id), 'css', 'custom']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert neighborhood.features['css'] == 'custom' # check validation assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'css', 'string']) assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'css', '1']) assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'css', '2.8']) assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'css', 'None']) assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'css', 'True'])
def test_set_neighborhood_private(): neighborhood = M.Neighborhood.query.find().first() n_id = neighborhood._id cmd = set_neighborhood_features.SetNeighborhoodFeaturesCommand( 'setnbfeatures') # allow private projects cmd.run([test_config, str(n_id), 'private_projects', 'True']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert neighborhood.features['private_projects'] # disallow private projects cmd.run([test_config, str(n_id), 'private_projects', 'False']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert not neighborhood.features['private_projects'] # check validation assert_raises( InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'private_projects', 'string']) assert_raises( InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'private_projects', '1']) assert_raises( InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'private_projects', '2.8'])
def test_set_neighborhood_max_projects(): neighborhood = M.Neighborhood.query.find().first() n_id = neighborhood._id cmd = set_neighborhood_features.SetNeighborhoodFeaturesCommand('setnbfeatures') # a valid number cmd.run([test_config, str(n_id), 'max_projects', '50']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert neighborhood.features['max_projects'] == 50 # none is also valid cmd.run([test_config, str(n_id), 'max_projects', 'None']) neighborhood = M.Neighborhood.query.get(_id=n_id) assert neighborhood.features['max_projects'] == None # check validation assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'max_projects', 'string']) assert_raises(InvalidNBFeatureValueError, cmd.run, [test_config, str(n_id), 'max_projects', '2.8'])