Package com.pugh.sockso

Examples of com.pugh.sockso.Properties


    protected void registerUser() throws BadRequestException, SQLException, IOException {
   
        final Request req = getRequest();
        final Locale locale = getLocale();
        final Properties p = getProperties();
       
        final String name = req.getArgument( "name" ).trim();
        final String pass1 = req.getArgument( "pass1" );
        final String pass2 = req.getArgument( "pass2" );
        final String email = req.getArgument( "email" ).trim();
       
        final Database db = getDatabase();
        final Validater v = new Validater( db );
       
        if ( !v.checkRequiredFields(new String[]{name,pass1,email}) )
            throw new BadRequestException( locale.getString("www.error.missingField") );
        if ( !pass1.equals(pass2) )
            throw new BadRequestException( locale.getString("www.error.passwordsDontMatch") );
        if ( !v.isValidEmail(email) )
            throw new BadRequestException( locale.getString("www.error.invalidEmail") );
        if ( v.usernameExists(name) )
            throw new BadRequestException( locale.getString("www.error.duplicateUsername") );
        if ( v.emailExists(email) )
            throw new BadRequestException( locale.getString("www.error.duplicateEmail") );

        User newUser = new User( -1, name, pass1, email );
        newUser.setActive( !p.get(Constants.WWW_USERS_REQUIRE_ACTIVATION).equals(Properties.YES) );
        newUser.save( db );

        if ( newUser.isActive() ) {
            loginUser( name, pass1 );
        }
View Full Code Here


     *
     */
   
    public void handleRequest() throws SQLException, IOException {
       
        final Properties p = getProperties();
        final int totalRecentTracks = (int) p.get( Constants.WWW_BROWSE_RECENT_TRACKS_COUNT, 10 );
        final int totalTopArtists = (int) p.get( Constants.WWW_BROWSE_TOP_ARTISTS_COUNT, 10 );
        final List<Track> recentlyPlayedTracks = getRecentlyPlayedTracks( totalRecentTracks );
        final List<Artist> topArtists = getTopArtists( totalTopArtists );
        final List<Album> recentlyPlayedAlbums = getRecentlyPlayedAlbums( 5 );

        showMain( recentlyPlayedTracks, topArtists, recentlyPlayedAlbums );
View Full Code Here

       
    }

    public void testDisableXspfCovers() throws Exception {

        final Properties p = new StringProperties();

        p.set( Constants.COVERS_DISABLED, Properties.NO );
        assertTrue( renderPlaylist(TXspf.class,p,null).contains("/file/cover/") );

        p.set( Constants.COVERS_DISABLED, Properties.YES );
        assertTrue( !renderPlaylist(TXspf.class,p,null).contains("/file/cover/") );

    }
View Full Code Here

    }

    public void testShowAlbumOrArtistCovers() throws Exception {

        final Properties p = new StringProperties();

        p.set( Constants.COVERS_DISABLED, Properties.NO );
        p.set( Constants.COVERS_XSPF_DISPLAY, "artist" );
        assertTrue( renderPlaylist(TXspf.class,p,null).contains("/file/cover/ar") );

        p.set( Constants.COVERS_XSPF_DISPLAY, "" );
        assertTrue( renderPlaylist(TXspf.class,p,null).contains("/file/cover/al") );

    }
View Full Code Here

    }
   
    public void testRenderPlaylists() throws Exception {
       
        final Properties p = new StringProperties();
        final String name = Utils.getRandomString( 20 );
        final String email = Utils.getRandomString( 20 );
        final int sessionId = 23123;
        final String sessionCode = Utils.getRandomString( 20 );
        final User user = new User( 1, name, "", email, sessionId, sessionCode, true );

        String data = "";

        final Class[] classes = new Class[] {
            TXspf.class,
            TPls.class,
            TM3u.class
        };

        for ( final Class tplClass : classes ) {

            // stream requires login

            p.set( Constants.STREAM_REQUIRE_LOGIN, Properties.YES );
            p.set( Constants.WWW_USERS_REQUIRE_LOGIN, Properties.YES );

            data = renderPlaylist( tplClass, p, user );

            assertTrue( data.contains(sessionCode) );
            assertTrue( data.contains(Integer.toString(sessionId)) );

            // no login required

            p.set( Constants.STREAM_REQUIRE_LOGIN, Properties.YES );
            p.set( Constants.WWW_USERS_REQUIRE_LOGIN, Properties.NO );

            data = renderPlaylist( tplClass, p, user );

            assertTrue( !data.contains(sessionCode) );
            assertTrue( !data.contains(Integer.toString(sessionId)) );

            // login, but no user

            p.set( Constants.STREAM_REQUIRE_LOGIN, Properties.YES );
            p.set( Constants.WWW_USERS_REQUIRE_LOGIN, Properties.YES );

            data = renderPlaylist( tplClass, p, null );

            assertTrue( !data.contains(sessionCode) );
            assertTrue( !data.contains(Integer.toString(sessionId)) );
View Full Code Here

       
    }

    public void testGetArtistPrefixesToRemove() throws Exception {
       
        final Properties p = createMock( Properties.class );
        expect( p.get((String)anyObject()) ).andReturn( "The ,Die,Ha" ).times( 1 );
        replay( p );

        final DBCollectionManager cm = new DBCollectionManager( null, p, indexer );
        final String[] prefixes = cm.getArtistPrefixesToRemove();
       
View Full Code Here

        assertEquals( IpFinder.LOOPBACK, f.getIp() );
    }

    public void testGetIpFromProperties() {
       
        final Properties p = new StringProperties();
        final IpFinder f = new IpFinder( p, null );
        final String propertiesIp = "123.456.789.101";

        p.set( Constants.SERVER_HOST_LAST_UPDATED, Long.toString(new Date().getTime()) );
        p.set( Constants.SERVER_HOST, propertiesIp );
       
        assertEquals( propertiesIp, f.getIpFromProperties() );

    }
View Full Code Here

    }

    public void testStaleIpInProperties() {

        final Properties p = new StringProperties();
        final IpFinder f = new IpFinder( p, null );
        final String propertiesIp = "123.456.789.101";
        final String staleDate = Long.toString(new Date().getTime() - (Constants.SERVER_IP_TIMEOUT * 2));

        p.set( Constants.SERVER_HOST_LAST_UPDATED, staleDate );
        p.set( Constants.SERVER_HOST, propertiesIp );

        assertNull( f.getIpFromProperties() );

    }
View Full Code Here

public class LatesterTest extends SocksoTestCase {

    public void testGetLatestArtists() throws SQLException {
       
        final Properties p = createMock( Properties.class );
        expect( p.get(Constants.WWW_BROWSE_LATEST_ARTISTS_COUNT,10) ).andReturn( 10l );
        replay( p );
       
        final ResultSet rs = createNiceMock( ResultSet.class );
        expect( rs.next() ).andReturn( true );
        expect( rs.next() ).andReturn( true );
View Full Code Here

       
    }

    public void testGetLatestAlbums() throws SQLException {
       
        final Properties p = createMock( Properties.class );
        expect( p.get(Constants.WWW_BROWSE_LATEST_ALBUMS_COUNT,10) ).andReturn( 10l );
        replay( p );
       
        final ResultSet rs = createNiceMock( ResultSet.class );
        expect( rs.next() ).andReturn( true );
        expect( rs.next() ).andReturn( true );
View Full Code Here

TOP

Related Classes of com.pugh.sockso.Properties

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.