SystCommandHandlerTest.groovy revision fa3e4a9d121b1ad40a6d418b925afda82d3567ba
1dcfe8987f77263562608be8001f1dc514c1cf32fchrismair/*
2dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Copyright 2008 the original author or authors.
3dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
4dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Licensed under the Apache License, Version 2.0 (the "License");
5dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * you may not use this file except in compliance with the License.
6dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * You may obtain a copy of the License at
7dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
8dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *      http://www.apache.org/licenses/LICENSE-2.0
9dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
10dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Unless required by applicable law or agreed to in writing, software
11dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * distributed under the License is distributed on an "AS IS" BASIS,
12dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * See the License for the specific language governing permissions and
14dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * limitations under the License.
15dcfe8987f77263562608be8001f1dc514c1cf32fchrismair */
16dcfe8987f77263562608be8001f1dc514c1cf32fchrismairpackage org.mockftpserver.fake.command
17dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
18dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.Command
19dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.CommandHandler
20dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.CommandNames
21dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.ReplyCodes
22dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
23dcfe8987f77263562608be8001f1dc514c1cf32fchrismair/**
24dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Tests for SystCommandHandler
25dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
26dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * @version $Revision$ - $Date$
27dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
28dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * @author Chris Mair
29dcfe8987f77263562608be8001f1dc514c1cf32fchrismair */
30dcfe8987f77263562608be8001f1dc514c1cf32fchrismairclass SystCommandHandlerTest extends AbstractFakeCommandHandlerTest {
31dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
32dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    def SYSTEM_NAME = "UNIX"
33dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
34dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    void testHandleCommand() {
35dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        serverConfiguration.systemName = SYSTEM_NAME
36dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        commandHandler.handleCommand(createCommand([]), session)
37fa3e4a9d121b1ad40a6d418b925afda82d3567bachrismair        assertSessionReply(ReplyCodes.SYST_OK, ['syst', SYSTEM_NAME])
38dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
39dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
40dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    //-------------------------------------------------------------------------
41dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    // Helper Methods
42dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    //-------------------------------------------------------------------------
43dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
44dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    void setUp() {
45dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        super.setUp()
46dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
47dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
48dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    CommandHandler createCommandHandler() {
49dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        new SystCommandHandler()
50dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
51dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
52dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    Command createValidCommand() {
53dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        return new Command(CommandNames.SYST, [])
54dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
55dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
56dcfe8987f77263562608be8001f1dc514c1cf32fchrismair}